Hadoop之hive的drop table恢复

1.引言:

[En]

1. Introduction:

一天结束时,我的开发同事问我是否可以恢复在配置单元中丢弃的数据。我记得打开了一个回收站,我回答说它可以回收。

[En]

At the end of the day, my developer colleague asked if I could recover the data dropped by drop in hive. I remember opening a recycle bin, and I replied that it could be recovered.

第二,恢复过程:

[En]

Second, the recovery process:

在之前我有对hadoop的回收站有过了解,就是将hdfs dfs -rm删除掉的文件进行恢复,只需要hdfs dfs -mv将文件从回收站中搬过来就行,我就先使用这个方法,但是效果不佳,执行select count(*) from table_name,得到的结果为0。这个时候我想到这个表被drop掉以后在mysql的元数据库中已经没有数据了,那就得需要将这些数据的信息重新写入到mysql中。具体恢复步骤如下:

1、创建表:

2、将回收站中的数据cp出来一份:

3、将临时目录下的数据load到表中:

注意:这里需要将每个分区的数据加载到对应的分区表中。

[En]

Note: here you need to load the data of each partition into the corresponding partition table.

4、验证数据:

3.重点注意事项:

[En]

3. Key notes:

hive 中使用truncate命令将表截断的话,它是不会进回收站的,是没办法恢复的。这个跟oracle truncate有点类似的。

Original: https://www.cnblogs.com/Richardzhu/p/5315107.html
Author: I’m Me!
Title: Hadoop之hive的drop table恢复

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/6853/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

免费咨询
免费咨询
扫码关注
扫码关注
联系站长

站长Johngo!

大数据和算法重度研究者!

持续产出大数据、算法、LeetCode干货,以及业界好资源!

2022012703491714

微信来撩,免费咨询:xiaozhu_tec

分享本页
返回顶部