有没有一种方法可以从hcatalog访问hive metastore表?

lyfkaqu1  于 2021-06-03  发布在  Hadoop
关注(0)|答案(2)|浏览(391)

在我的应用程序中,我使用的是来自jdbc的hivemetastore(mysql)。现在,要求已更改,我将无法获取元存储凭据。因此,我不能使用jdbc访问metastore。
我想知道,有没有一种方法可以从hcatalog访问hivemetastore表,比如tbls和indxs?提前谢谢。

vawmfj5a

vawmfj5a1#

是的,这就是hcatalog的全部内容:访问和操作元存储。请参见显示表格。

kse8i1jr

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);

相关问题