来自hive udf内部的sql

7ajki6be  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(310)

是否可以从配置单元udf内部对配置单元本身执行sql?我试着用下面的代码片段:

Class.forName("org.apache.hadoop.hive.jdbc.HiveDriver");

        Connection con = DriverManager.getConnection("jdbc:hive://localhost:10000/default", "", "");

但这给了我一个连接拒绝错误,而我能够telnet到端口从机器本身。

mrphzbgm

mrphzbgm1#

配置单元UDF在任务节点上执行。除非在每个任务节点上运行配置单元服务器(希望不是),否则将连接url指定为“localhost:10000“行不通。您必须为它提供配置单元服务器节点的实际地址,无论它是实际名称(例如my-hive-server-node.company)。com:10000)或者只是一个ip(例如10.20.30.40:10000)。
另外,我真的会退一步,确保这是你真正想做的。这似乎真的违背了Hive的意图。

相关问题