误删hive表如何恢复

CDH环境,已配置回收站,配置回收站默认日期保存为一天

失误将hive表数据删除,删除的数据移动到了回收站中,位于

/user/hive/.Trash/删除日期XXX/hive/warehouse数据库名.db/表名


先查看表名文件中是否是删除的表

hadoop fs -ls /user/hive/.Trash/Currerrt/user/hive/warehouse/数据库据库名.db | grep 表名

将回收站的文件复制到原始目录下

hadoop fs -cp /user/hive/.Trash/191017160000/user/hive/warehouse/数据据库.db/表名 /user/hive/warehouse/数据库.db/表名

对于有分区的表,额外执行

msck repair table 数据库.表名

对于该表有权限管理,需要进行重新赋权

发布了483 篇原创文章 · 获赞 62 · 访问量 14万+

猜你喜欢

转载自blog.csdn.net/wwwzydcom/article/details/104351388