gpt4 book ai didi

java - 使用 Java 检索 Hive 表位置

转载 作者:可可西里 更新时间:2023-11-01 16:14:40 25 4
gpt4 key购买 nike

有没有办法使用 hive 表检索 hdfs 位置Java jdbc.

例如:

我有一个临时表 t1。在位置“/user/tables_list/t1”;

我想使用 java 代码检索此位置。

最佳答案

据我所试,没有直接的方法可以做到这一点。但是,一旦您设置了 JDBC 连接,您就可以执行“DESCRIBE EXTENDED”,这(在我所做的测试中)将列出表列:

res = stmt.executeQuery("DESCRIBE EXTENDED tweets");
while(res.next()){
System.out.println(res.getString(1));
}

但是,对于最后一行,您需要使用:

res.getString(2)

这将为您提供需要解析的详细表描述,但其中某处有一个位置字段

location:hdfs://localhost:8020/user/hive/warehouse/social.db/tweets

这个问题是需要大量的手工操作,因为方法如下:

res.last()

res.isLast()

不受支持,他们会提供很多帮助。

关于java - 使用 Java 检索 Hive 表位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24186818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com