自学网站推荐,孝南区建设局网站,做网站大概价格,电影网站虚拟主机和vps场景 一张手工维护的内部表#xff0c;本来排查没有使用#xff0c;然后删掉了#xff0c;发现又需要使用#xff0c;只能恢复这张表了。
1.确认HDFS是否开启回收站功能 2.查看回收站中的数据
被删除的数据会放在删除数据时使用的用户目录下#xff0c;如#xff1a;使…场景 一张手工维护的内部表本来排查没有使用然后删掉了发现又需要使用只能恢复这张表了。
1.确认HDFS是否开启回收站功能 2.查看回收站中的数据
被删除的数据会放在删除数据时使用的用户目录下如使用pgxl删除的那么删除的数据会放在如下目录
/user/pgxl/.Trash
该目录下会有多个文件夹每小时删除的数据放在不同文件夹下目录如下
3.将回收站的数据移动回表目录下
hive表数据存放的具体位置得看项目中hive的配置默认放在/user/hive/warehouse下。公司生成环境放在/data下。
[pgxltjst8-109 ~]$ hdfs dfs -mv /user/pgxl/.Trash/231130080017/data/hive/warehouse/wedw_dw.db/yyf_styy_txynhis_record_settle_bill_detail_df/* /data/hive/warehouse/wedw_dw.db/yyf_styy_txynhis_record_settle_bill_detail_df/4.将metastore的分区信息重新写入metastore
通过hdfs dfs -put或者hdfs api写入hive分区表的数据在hive中是无法被查询到的因为这部分数据的元数据信息没有同步到metastore。如
spark-sql select count(1) from wedw_dw.yyf_styy_txynhis_record_settle_bill_detail_df;
0可使用MSCK REPAIR TABLE命令重新检查一张表的元数据信息。
spark-sql msck repair table wedw_dw.yyf_styy_txynhis_record_settle_bill_detail_df;再次查询即可查到数据
spark-sql select count(1) from wedw_dw.yyf_styy_txynhis_record_settle_bill_detail_df; 1323423