Я пытаюсь создать соединение с моими таблицами Hive, используя прямое соединение с python. Ранее у меня был DSN, который работает нормально, и с моим Python кодом я просто подключился к DSN через PYODB C и смог получить данные. Однако я пытаюсь получить соединение напрямую с python, чтобы не иметь никакой зависимости от DSN.
У меня есть этот ODB C DSN, который отлично работает:
Я сейчас пытаюсь с моим 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'
Спасибо:)