Python - Impyla - Не удается воспроизвести ODB C DSN как соединение Impyla - PullRequest
2 голосов
/ 03 мая 2020

Я пытаюсь создать соединение с моими таблицами Hive, используя прямое соединение с python. Ранее у меня был DSN, который работает нормально, и с моим Python кодом я просто подключился к DSN через PYODB C и смог получить данные. Однако я пытаюсь получить соединение напрямую с python, чтобы не иметь никакой зависимости от DSN.

У меня есть этот ODB C DSN, который отлично работает:

enter image description here

Я сейчас пытаюсь с моим python кодом, воспроизведите это соединение:

from impala.dbapi import connect
conn = connect(host='localhost', port=10000, user='myUser', password='draft', use_ssl=False, auth_mechanism='PLAIN')
cursor = conn.cursor()

Как я уже сказал, я знаю, что могу сделать это: pyodbc.connect("DSN=DSNNAME") но я хочу создать соединение напрямую с python.

Есть идеи для этого?

В моем коде выше я получаю следующую ошибку:

thrift.transport.TTransport.TTransportException: Could not start SASL: b'Error in sasl_client_start (-4) SASL(-4): no mechanism available: Unable to find a callback: 2'

Спасибо:)

...