Соединение Python с Hive

Я установил драйвер ODBC Hortonworks Hive и создал соединение в источниках данных. Я протестировал его, и он успешно сработал.

Я установил PyODBC и написал следующий код

import os, sys, pyodbc;
con = pyodbc.connect("DSN=MyCon")

Я получил ошибку

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
pyodbc.Error: ('HYC00', '[HYC00] [Hortonworks][ODBC] (11470) Transactions are not supported. (11470) (SQLSetConnnectAttr(SQL_ATTR_AUTOCOMMIT))')

Я тоже пробовал

import pyodbc, sys, os
pyodbc.pooling = False
pyodbc.autocommit = False
con = pyodbc.connect("DSN=MyCon")

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
pyodbc.Error: ('HYC00', '[HYC00] [Hortonworks][ODBC] (11470) Transactions are not supported. (11470) (SQLSetConnnectAttr(SQL_ATTR_AUTOCOMMIT))')

тоже пробовал

con = pyodbc.connect("DSN=Tenet", autocommit=False)


Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
pyodbc.Error: ('HYC00', '[HYC00] [Hortonworks][ODBC] (11470) Transactions are not supported. (11470) (SQLSetConnnectAttr(SQL_ATTR_AUTOCOMMIT))')

1 ответов


Я ее решила..... Я не удаляю свой вопрос и не ставлю ответ здесь

pyodbc.autocommit = True
con = pyodbc.connect("DSN=MyCon", autocommit=True)

Это было сделано на основе рекомендаций этого читать

https://code.google.com/p/pyodbc/issues/detail?id=162

* * благодаря совету Кайла Портера ниже... это полностью имеет смысл сейчас **