2015-04-20 5 views
0

Я пытался найти несколько способов получить список всех доступных impala hostnames в python, прочитав некоторые файлы конфигурации impala. Я не знаю, возможно ли это или нет, но я попытался найти какое-то решение и не смог его найти.Как получить список импалских имен хостов в python

То, что я хочу, что, когда мы подключаем к узлу данных Impala (либо с помощью выполнения impala shell команды или через impyla пакет), мы обеспечиваем импала hostname статически как:

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

То, что я пытался посмотрите, есть ли какой-нибудь способ, которым я могу прочитатьимпалы (или любые другие средства) и мог получить список доступных impala hostnames (локальный для системы), а затем выбрать один из них и подключиться к этому хосту и выполнить данные.

Есть ли способ сделать это?

ответ

0

Если вы включили веб-сервер impala, вы можете получить список активных импал-серверов просто путем выдачи команды curl.

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

веб-сервер порт Impala является 25000 по умолчанию. Измените его, если у вас разные.