我想使用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
您可以发送'描述格式。 '声明。 –