Не удается подключиться к Hiveserver2 с помощью Impyla
Может ли кто-нибудь помочь мне решить проблему ниже в Windows 10?
Вот код Python, который я имею:
from impala.dbapi import connect
from contextlib import closing
if __name__ == '__main__':
with closing(connect(host='host_name_with_hiveserver2',
port=10000,
database='databasename',
user='username',
password='password',
auth_mechanism='PLAIN')) as conn:
cursor = conn.cursor()
Список установленных пакетов Python:
- BitArray == 0.8.1
- impyla == 0.14.0
- SASL == 0.2.1
- шесть == 1.10.0
- бережливость == 0.9.3
- бережливость-SASL == 0.2.1
Версии:
- Версия ОС: Microsoft Windows 10 (64-разрядная версия)
- Версия СУБД: 1.2.1.2.3.6.0-3796 Apache Hive
Проследить:
Traceback (most recent call last):
File "D:/vinokur/projects/python/hive_connect/main.py", line 11, in <module>
auth_mechanism='PLAIN')) as conn:
File "D:\vinokur\projects\python\virtual_envs\pip_impyla\lib\site-packages\impala\dbapi.py", line 147, in connect
auth_mechanism=auth_mechanism)
File "D:\vinokur\projects\python\virtual_envs\pip_impyla\lib\site-packages\impala\hiveserver2.py", line 758, in connect
transport.open()
File "D:\vinokur\projects\python\virtual_envs\pip_impyla\lib\site-packages\thrift_sasl\__init__.py", line 72, in open
message=("Could not start SASL: %s" % self.sasl.getError()))
thrift.transport.TTransport.TTransportException: Could not start SASL: Error in sasl_client_start (-4) SASL(-4): no mechanism available: Unable to find a callback: 2
Я смог успешно запустить этот код в Linux Ubuntu 16.04, следуя инструкциям Python, не может подключиться к билету hiveserver2.
Заранее спасибо!