有没有办法从HCATALOG访问hive Metastore表?

时间:2014-04-09 13:37:03

标签: hadoop hive hcatalog metastore

在我的应用程序中,我正在使用来自JDBC的hive Metorore(mysql)。现在需求发生了变化,我无法获得Metastore凭据。因此,我无法使用JDBC访问Metastore。

我想知道,有没有办法从HCATALOG访问像TBLS和INDXS这样的hivemetastore表?提前谢谢。

2 个答案:

答案 0 :(得分:1)

您可以通过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);

答案 1 :(得分:0)

是的,这就是HCatalog的意义所在:访问和操纵Metastore。请参阅SHOW TABLES