如何在python中获取 Impala 主机名列表

u91tlkcl  于 2021-06-26  发布在  Impala
关注(0)|答案(1)|浏览(328)

我一直在想办法弄一份所有可用的清单 impala hostnamespython 通过读取一些impala配置文件。我不知道这是否可能,但我试图寻找一些解决办法,但找不到一个。
我想要的是,当我们连接到impala数据节点时(通过执行 impala shell 命令或通过 impyla 包),我们提供 Impala hostname 静态地类似于:

conn = connect(host='123.45.67.89', port=21050, timeout=3600)

我一直在寻找的是,如果有什么方法,我可以阅读 config files Impala (或任何其他手段),并可以得到可用的 Impala 名单 hostnames (系统本地),然后选择其中一个并连接到该主机并执行数据语句。
有办法吗?

gzszwxb4

gzszwxb41#

如果启用了impala的web服务器,只需发出 curl 命令。

curl -s somehost:25000/backends | grep list-group-item | sed 's/.*>\(.*\)<.*/\1/'

impala的Web服务器端口为 25000 默认情况下。您可能需要调整它以匹配您的设置。

相关问题