在我的应用程序中,我使用的是来自jdbc的hivemetastore(mysql)。现在,要求已更改,我将无法获取元存储凭据。因此,我不能使用jdbc访问metastore。我想知道,有没有一种方法可以从hcatalog访问hivemetastore表,比如tbls和indxs?提前谢谢。
vawmfj5a1#
是的,这就是hcatalog的全部内容:访问和操作元存储。请参见显示表格。
kse8i1jr2#
您可能可以通过hcatalog获得所需的大部分信息,而无需直接访问metastore表。
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);
2条答案
按热度按时间vawmfj5a1#
是的,这就是hcatalog的全部内容:访问和操作元存储。请参见显示表格。
kse8i1jr2#
您可能可以通过hcatalog获得所需的大部分信息,而无需直接访问metastore表。