Hive 如何了解java中已连接的配置单元服务器

Hive 如何了解java中已连接的配置单元服务器,hive,hiveql,apache-zookeeper,Hive,Hiveql,Apache Zookeeper,有没有办法通过Zookeeper知道当前连接了哪个配置单元服务器。我想自动化我的测试,并想知道哪个蜂巢服务器是通过zookeeper连接的 提前感谢运行语句设置hive.server2.thrift.bind.host set不是标准的SQL命令,但在配置单元HQL方言中,它允许您读取/写入配置单元属性(也包括Java属性,甚至环境变量) 如果同一主机上有多个HS2实例,请同时检索端口。 =>根据hive.server2.transport.mode,选中hive.server2.thrift.

有没有办法通过Zookeeper知道当前连接了哪个配置单元服务器。我想自动化我的测试,并想知道哪个蜂巢服务器是通过zookeeper连接的


提前感谢

运行语句
设置hive.server2.thrift.bind.host

set
不是标准的SQL命令,但在配置单元HQL方言中,它允许您读取/写入配置单元属性(也包括Java属性,甚至环境变量)

如果同一主机上有多个HS2实例,请同时检索端口。
=>根据
hive.server2.transport.mode
,选中
hive.server2.thrift.port
hive.server2.thrift.http.port



如果您运行Cloudera发行版,您也可以运行
set env:HIVE_LOGFILE
,因为日志文件名包括主机名(我想这会使Cloudera Manager更容易收集日志)

Wild guess:does
connection.getMetaData().getURL()
返回原始URL,引用ZK集合,或者从ZK检索到的实际URL?另外,尝试运行语句
set env:HOSTNAME
,以防为HiveServer2进程设置了环境变量。但对于Linux服务来说,这是不可能的。