Я пытаюсь связать python с базой данных улья.Оба находятся на разных серверах.hive находится на хосте xx.xxx.xxx.x, а python в моей локальной системе.
Я пытаюсь использовать приведенный ниже код, однако он не работает
import pyhive из pyhive import hive
conn = hive.connect (host = 'xx.xxx.xx.xx', порт = 8888, auth = 'KERBEROS', kerberos_service_name = 'adsuedscaihen01.aipcore.local', username = 'user1',database = 'database1') cur = conn.cursor ()
cur.execute ('SELECT * from table1') result = cur.fetchall () print (result)
во время выполненияПриведенный выше код, я сталкиваюсь с приведенной ниже ошибкой:
Traceback (последний вызов был последним): файл "", строка 1, в файле "/usr/lib/python2.7/site-packages/pyhive/hive.py ", строка 64, в соединении возвращает файл подключения (* args, ** kwargs)" /usr/lib/python2.7/site-packages/pyhive/hive.py ", строка 162, в init Файл self._transport.open () "/usr/lib/python2.7/site-packages/thrift_sasl/init.py", строка 79, в открытом сообщении = ("Не удалось запуститьSASL:% s "% self.sasl.getError ())) thrift.transport.TTransport.TTransportException: Не удалось запустить SASL: Ошибка в sasl_client_start (-1) SASL (-1): универсальный сбой: GSSAPI Ошибка: не указан сбой GSS.Незначительный код может предоставить больше информации (Сервер не найден в базе данных Kerberos)