背景:
数据导入到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