Использовал эту ссылку, чтобы попытаться подключиться к удаленному улью. Ниже приведен используемый код. Полученное сообщение об ошибке также приведено ниже.
Как получить доступ к Hive через Python?
Код
from pyhive import hive
conn = hive.Connection(host="10.111.22.11", port=10000, username="user1" ,database="default")
Сообщение об ошибке
Could not connect to any of [('10.111.22.11', 10000)]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/opt/anaconda3/lib/python3.6/site-packages/pyhive/hive.py", line 131, in __init__
self._transport.open()
File "/opt/anaconda3/lib/python3.6/site-packages/thrift_sasl/__init__.py", line 61, in open
self._trans.open()
File "/opt/anaconda3/lib/python3.6/site-packages/thrift/transport/TSocket.py",line 113, in open
raise TTransportException(TTransportException.NOT_OPEN, msg)
thrift.transport.TTransport.TTransportException: Could not connect to any of [('10.111.22.11', 10000)]
Какие еще требования для успешного подключения? Я могу подключиться к серверу напрямую (используя замазку) и запустить hive. Но при попытке с другого сервера X я получаю эту ошибку. Также я могу проверить связь с сервером улья с сервера X.
Может быть проблема с номером порта? Как мне проверить правильный номер порта?
Как обсуждалось в ответе ниже, я попытался запустить hiveserver2. Но команда не работает. Любая помощь действительно приветствуется.
Также порт, который я вижу в журнале, когда выполняю запрос из оболочки улья, - 8088. интересно, должен ли это быть порт вместо 10000 (оба все равно не работали)