0

私のアプリケーションでは、JDBC からハイブ メタストア (mysql) を使用しています。要件が変更され、メタストアの資格情報を取得できなくなりました。したがって、JDBC を使用してメタストアにアクセスすることはできません。

HCATALOG から TBLS や INDXS などの hivemetastore テーブルにアクセスする方法はありますか? 前もって感謝します。

4

2 に答える 2

1

必要な情報のほとんどは、メタストア テーブルに直接アクセスしなくても、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);
于 2014-04-10T15:03:46.750 に答える
0

はい、それが HCatalog のすべてです。メタストアにアクセスして操作します。SHOW TABLESを参照してください。

于 2014-04-09T13:57:57.240 に答える