JDBCを使ってHive内のテーブルのメタデータ(格納形式と格納場所を含む)を取得したいとします。私は検索しようとしましたが、それに関連するものは何も見つかりませんでした。JDBCを使用してHive内のテーブルの格納場所と格納形式を取得しますか?
0
A
答えて
1
あなたが他のSELECT
文を送ってしまうとあなたは、サーバーへのdescribe formatted <tableName>
文を送ることができますthis code example を見てみます。
1
この場合、hcatalogを使用することをお勧めします。
Mavenの依存関係:
<dependency>
<groupId>org.apache.hive.hcatalog</groupId>
<artifactId>hive-webhcat-java-client</artifactId>
<version>1.2.1</version>
</dependency>
サンプルコード:
HiveConf hcatConf = new HiveConf();
hcatConf.setVar(HiveConf.ConfVars.METASTOREURIS, connectionUri);
hcatConf.set("hive.metastore.local", "false");
HCatClient client = null;
HCatTable hTable = null;
try {
client = HCatClient.create(hcatConf);
hTable = client.getTable(databaseName, tableName);
System.out.println(hTable.getLocation());
System.out.println(hTable.getInputFileFormat());
System.out.println(hTable.getOutputFileFormat());
} catch (HCatException hCatEx) {
LOG.error("Not able to connect to hive. Caused By;", hCatEx);
}
はHCatTableの他の方法を確認してください。
+0
ありがとう、私はユースケースのためにHCatを使用することはできません。 – VoodooChild
関連する問題
- 1. Windowsアプリケーションの格納場所
- 2. CoreData(Swift)に格納場所
- 3. ポリマーアプリケーションの格納と格納
- 4. JDBCを使用してオブジェクト(ドキュメントファイル)をSQLに格納する
- 5. SharedPreferences()を使用して値を格納し、別のアクティビティに格納値を取得する方法
- 6. 電子メールテンプレートを格納する場所
- 7. PL/SQLブロックを格納する場所
- 8. Laravel ajaxメソッドを格納する場所
- 9. Android:AccountManagerにデータを格納する場所
- 10. メタデータを格納する場所は?
- 11. アプリケーションデータを格納する場所
- 12. javaストリームヘルパーメソッドを格納する場所
- 13. IDをエンコードして一意のコードとして格納し、行の作成時にテーブルに格納します
- 14. MySQLでは、別のテーブルを格納する場所
- 15. ファイル共有サイトのファイル格納形式
- 16. Zend Frameworkのキャッシュ格納場所
- 17. MySQL DBバックアップの格納場所
- 18. pl/sqlを使用してテーブルの行を格納する
- 19. オブジェクトを格納して使用する
- 20. java.util.Calendarを使用してオブジェクトに格納された日付を格納および取得する
- 21. テキストを格納して次のビューで取得します
- 22. onchangeを使用してデータを格納
- 23. FileInputStreamで使用されるファイルを格納する場所
- 24. hibernate JPAを使用してバイナリ形式でuuidを格納する方法2
- 25. iOSの資格情報.app内に格納されている場所.app
- 26. レール用のアクセストークンを格納するのに最適な場所
- 27. MySQLデータをSQLiteデータベース形式にエクスポートしてSQLiteデータベースに格納
- 28. リストの形式で値を格納し、C#の
- 29. 変数に式を格納しようとしています
- 30. Javaでarrrayを使用して色を格納および取得します
パーティションの列情報を取得するためのクリーンな方法はありますか? – VoodooChild
'記述した書式を送ることができます。 'ステートメント。 –