我正在尝试使用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命令输出中显示。 谢谢