背景:CDH集群hue窗口操作,删除database;
hive中使用 drop table或者drop database 删除数据之后是可以进行恢复的,truncate掉的数据目前无法恢复。
删除掉的数据可以在trash文件夹中找到,点击restore恢复至删除前的文件位置,如果删除的时间比较久回收站被清除也无法恢复。
恢复步骤:
- 恢复数据至原位置
-
找到删除的文件夹,按时间找即可
我是12月14日删除的所以直接找到第三个对应的文件夹
-
恢复文件夹
恢复文件可在文件系统下找到
-
新建数据库并将位置指向恢复的文件夹位置
create database test location '/app/hive/warehouse/test'
-
现在库中是没有表结构的,也就是说数据是有了,但是hive的元数据中并没有表的记录,所以需要新建表,表名需要跟数据库下面以及的文件夹名保持完全相同,表结构需要跟删除前的表结构相同也就是能够与文件中的数据对应。
-
如果不是分区表