背景:CDH集群hue窗口操作,删除database;
hive中使用 drop table或者drop database 删除数据之后是可以进行恢复的,truncate掉的数据目前无法恢复。
删除掉的数据可以在trash文件夹中找到,点击restore恢复至删除前的文件位置,如果删除的时间比较久回收站被清除也无法恢复。
恢复步骤:
恢复数据至原位置
找到删除的文件夹,按时间找即可我是12月14日删除的所以直接找到第三个对应的文件夹
恢复文件夹恢复文件可在文件系统下找到
新建数据库并将位置指向恢复的文件夹位置
create database test location '/app/hive/warehouse/test'
现在库中是没有表结构的,也就是说数据是有了,但是hive的元数据中并没有表的记录,所以需要新建表,表名需要跟数据库下面以及的文件夹名保持完全相同,表结构需要跟删除前的表结构相同也就是能够与文件中的数据对应。
如果不是分区表现在就可以通过sql查看数据了,如果是分区表的话还需要进行修复分区的操作
MSCK REPAIR TABLE teat_table;
至此,修复完成。
若是将表删除了则可以通过回复表的文件夹(与表名相同)然后在数据库中重新建表即可。
---------------------
作者:向阳飞行
来源:CSDN
原文:https://blog.csdn.net/bigdataprimary/article/details/85015058
版权声明:本文为博主原创文章,转载请附上博文链接!
|
|