私のアプリケーションでは、JDBC からハイブ メタストア (mysql) を使用しています。要件が変更され、メタストアの資格情報を取得できなくなりました。したがって、JDBC を使用してメタストアにアクセスすることはできません。
HCATALOG から TBLS や INDXS などの hivemetastore テーブルにアクセスする方法はありますか? 前もって感謝します。
必要な情報のほとんどは、メタストア テーブルに直接アクセスしなくても、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);
はい、それが HCatalog のすべてです。メタストアにアクセスして操作します。SHOW TABLESを参照してください。