在我的应用程序中,我使用来自 JDBC 的 hive metastore(mysql)。现在要求发生了变化,我将无法获得元存储凭据。因此我不能使用 JDBC 来访问 Metastore。
我想知道,有没有办法从 HCATALOG 访问像 TBLS 和 INDXS 这样的 hivemetastore 表?提前致谢。
您可能可以通过 HCatalog 获得所需的大部分信息,而无需直接访问元存储表。
HiveConf conf = new HiveConf(); // should pull hive-site.xml automatically
HiveMetaStoreClient hiveClient = new HiveMetaStoreClient(conf);
Table hiveTable = HCatUtil.getTable(hiveClient, "default", "sometable");
... = hiveTable.getAllIndexes(max);
是的,这就是 HCatalog 的全部内容:访问和操作元存储。请参阅显示表格。