Пример подключения для HIVE и Python - PullRequest
0 голосов
/ 11 мая 2018

Я пытаюсь связать 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)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...