是否可以从配置单元udf内部对配置单元本身执行sql?我试着用下面的代码片段:
Class.forName("org.apache.hadoop.hive.jdbc.HiveDriver"); Connection con = DriverManager.getConnection("jdbc:hive://localhost:10000/default", "", "");
但这给了我一个连接拒绝错误,而我能够telnet到端口从机器本身。
mrphzbgm1#
配置单元UDF在任务节点上执行。除非在每个任务节点上运行配置单元服务器(希望不是),否则将连接url指定为“localhost:10000“行不通。您必须为它提供配置单元服务器节点的实际地址,无论它是实际名称(例如my-hive-server-node.company)。com:10000)或者只是一个ip(例如10.20.30.40:10000)。另外,我真的会退一步,确保这是你真正想做的。这似乎真的违背了Hive的意图。
1条答案
按热度按时间mrphzbgm1#
配置单元UDF在任务节点上执行。除非在每个任务节点上运行配置单元服务器(希望不是),否则将连接url指定为“localhost:10000“行不通。您必须为它提供配置单元服务器节点的实际地址,无论它是实际名称(例如my-hive-server-node.company)。com:10000)或者只是一个ip(例如10.20.30.40:10000)。
另外,我真的会退一步,确保这是你真正想做的。这似乎真的违背了Hive的意图。