在我的应用程序中,我正在使用来自JDBC的hive Metorore(mysql)。现在需求发生了变化,我无法获得Metastore凭据。因此,我无法使用JDBC访问Metastore。
我想知道,有没有办法从HCATALOG访问像TBLS和INDXS这样的hivemetastore表?提前谢谢。
答案 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。