Соединение 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
* * благодаря совету Кайла Портера ниже... это полностью имеет смысл сейчас **