我想使用JDBC獲取Hive中表的元數據(包括存儲格式和存儲位置)。我嘗試搜索,但找不到與此相關的任何內容。使用JDBC獲取Hive中表的存儲位置和存儲格式?
0
A
回答
1
看着this code example 您可以發送describe formatted <tableName>
聲明服務器,你會發出任何其他SELECT
聲明。
1
我發現更好的方法是在這種情況下使用hcatalog。
Maven的依賴性:
<dependency>
<groupId>org.apache.hive.hcatalog</groupId>
<artifactId>hive-webhcat-java-client</artifactId>
<version>1.2.1</version>
</dependency>
示例代碼:的HCatTable
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);
}
檢查等方法。
+0
非常感謝,但我無法使用HCat作爲我的用例。 – VoodooChild
相關問題
- 1. 豬 - 讀取存儲爲Avro的Hive表
- 2. Gridgain應用網格緩存存儲jdbc
- 3. 存儲網格位置
- 4. 虛表的存儲位置
- 5. 存儲獲取和存儲IP地址
- 6. 以HDC格式在HDFS中存儲avro數據,不使用HIVE
- 7. 點擊獲取存儲滾動位置
- 8. 項目中的視頻 - 它們的存儲位置和格式?
- 9. 存儲庫模式和Azure表存儲(???)
- 10. 存儲庫模式和Azure表存儲
- 11. Hive中的存儲過程
- 12. 如何使用Spark讀取Hive存儲在Avro邏輯格式中的DOUBLE值
- 13. Windows Mobile和存儲位置
- 14. 用於表格格式的Hbase存儲
- 15. PYTHONPATH存儲位置
- 16. 存儲Google位置SQLite中的位置
- 17. Android獲取存儲位置並保存下載的文件
- 18. 哪種存儲位置來使用變量存儲
- 19. Boost.Interprocess中存儲器位置
- 20. 如何使用jdbc獲取存儲引擎
- 21. 谷歌雲存儲定價取決於存儲區位置?
- 22. JDBC存儲過程調用
- 23. 用戶名和密碼存儲位置
- 24. 使用Spring JDBC的Oracle存儲過程
- 25. 用於設置存儲類和存儲桶位置的Python代碼
- 26. unordered_map的存儲位置
- 27. mongodb的存儲位置
- 28. EC2 instace存儲的位置
- 29. 如何存儲工廠數據和存儲位置?
- 30. 使用MySQL或MariaDB存儲位置
任何干淨的方式來獲取分區列信息? – VoodooChild
您可以發送'描述格式。 '聲明。 –