Hadoop之hive的drop table恢复

  快下班的时候我开发同事问能不能将hive中drop掉的数据恢复过来,我记得是有开回收站的,当时我回答说可以恢复的。

二、恢复过程:

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

  1、创建表:

CREATE TABLE temp_richard( op_time string, province_id string, pay_type string, client_type string, index_id string, index_value bigint ) PARTITIONED BY (dayid string) stored as rcfile location \'/dw/tmp/temp_richard\';

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgfszx.html