A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

背景: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
版权声明:本文为博主原创文章,转载请附上博文链接!

1 个回复

倒序浏览
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马