首页 > 其他分享 >记一次使用“msck repair table 表名”这个命令

记一次使用“msck repair table 表名”这个命令

时间:2022-08-23 15:02:17浏览次数:90  
标签:repair REPAIR 分区 hive msck metastore 表名 TABLE table

背景:

数据导入到hive后,查询不到数据

 

原因:

MSCK REPAIR TABLE命令主要是用来解决通过hdfs dfs -put或者hdfs api写入hive分区表的数据在hive中无法被查询到的问题。

我们知道hive有个服务叫metastore,这个服务主要是存储一些元数据信息,比如数据库名,表名或者表的分区等等信息。如果不是通过hive的insert等插入语句,很多分区信息在metastore中是没有的,如果插入分区数据量很多的话,你用 ALTER TABLE table_name ADD PARTITION 一个个分区添加十分麻烦。这时候MSCK REPAIR TABLE就派上用场了。只需要运行MSCK REPAIR TABLE命令,hive就会去检测这个表在hdfs上的文件,把没有写入metastore的分区信息写入metastore。

 

标签:repair,REPAIR,分区,hive,msck,metastore,表名,TABLE,table
From: https://www.cnblogs.com/meirenyu/p/16616175.html

相关文章