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

时间:2015-04-20 14:41:54

标签: python hostname impala

我一直试图通过阅读一些impala配置文件找到一些方法来获取impala hostnames中所有可用python的列表。我不知道这是否可能,但我试图寻找一些解决方案而找不到。

我想要的是当我们连接到impala数据节点时(通过执行impala shell命令或通过impyla包),我们静态地提供impala hostname

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

我一直在寻找的是,如果有某种方式我可以阅读impala的config files(或任何其他方法)并且可以获得可用的impala hostnames的列表(本地到系统),然后选择其中一个并连接到该主机并执行数据语句。

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:0)

如果您已启用impala的网络服务器,只需发出curl命令即可​​获得活动黑手尾后端列表。

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

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