为什么Hive MSCK修复表未将分区添加到元存储

时间:2018-12-24 13:07:09

标签: hadoop hive hiveql

我正在尝试使用MSCK REPAIR TABLE命令将配置单元分区与配置单元metastore同步,但似乎无法正常工作。

我尝试使用hdfs dfs -chmod命令将hdfs文件夹的权限更改为777(drwxrwxrwx)。下面是命令和输出

hdfs dfs -chmod 777 path/table_name 
hdfs dfs -chmod 777 path/table_name/partition_col=Y

hive> msck repair table db1.table_name;
OK
Partitions not in metastore:    table_name:partition_col=Y
Time taken: 38.038 seconds, Fetched: 1 row(s)
hive>

MSCK REPAIR命令只是向我显示不一致之处,它没有将分区添加到metastore。同样,SHOW PARTITIONS输出也在下面。

hive> show partitions db1.table_name;
OK
partition_col=Y

我希望MSCK REPAIR TABLE会将分区添加到配置单元metastore。另外,如果此分区不在hive metastore中,则为什么它在SHOW PARTITIONS命令输出中显示。 谢谢

0 个答案:

没有答案