我想修复任何新添加/删除的分区的配置单元表。而不是在配置单元中手动运行 msck 修复命令,有没有办法在 java 中实现这一点?我试图从 hdfs 和配置单元元存储中获取所有分区,然后比较后会将新添加/删除的分区放入 hive 元存储中。但我无法从 hivecontext 获取 api。我尝试使用 hivecontext 获取所有分区,但它抛出错误表未找到。
System.out.println(hiveContext.metadataHive().getTable("anshu","mytable").getAllPartitions());
有没有办法使用java在hive中添加/删除分区?