在 colab 上与 Cloudera Impala 的 pyodbc 连接失败
Posted
技术标签:
【中文标题】在 colab 上与 Cloudera Impala 的 pyodbc 连接失败【英文标题】:pyodbc connection with Cloudera Impala fails on colab 【发布时间】:2020-04-09 15:32:51 【问题描述】:我已经安装了 pyodbc 并配置了系统 ODBC。还有什么我应该配置的吗?
pyodbc.autocommit=True
conn = pyodbc.connect("DSN=Cloudera Impala DSN", autocommit=True)
print("pass")
cursor = conn.cursor()
【问题讨论】:
您需要先配置一个 ODBC DSN,然后才能使用它,或者使用其他方式向 pyodbc 提供连接参数。 docs.cloudera.com/documentation/other/connectors/impala-odbc/… why-not-upload-images-of-code 我已经配置了 ODBC 也许你认为你做到了,但“未找到数据源名称...”表示你的笔记本不这样认为。 @mazaneicha 我上传了我的系统 DSN 配置的快照 【参考方案1】:您可以使用 - conn = pyodbc.connect(DSN="Cloudera Impala DSN", autocommit=True)
我们使用cfg = 'DSN': 'Cloudera Impala DSN', 'host': 'xx.com', 'port': 1234,'username': 'uu', 'password': 'pp'
conn_string='DSN=%s; database='default';AuthMech=3;UseSASL=1; UID=%s; PWD=%s; SSL=1;AllowSelfSignedServerCert=1;CAIssuedCertNamesMismatch=1' %(cfg['DSN'], cfg['username'], cfg['password'])
conn = pyodbc.connect(conn_string, autocommit=True)
cursor = conn.cursor()
【讨论】:
以上是关于在 colab 上与 Cloudera Impala 的 pyodbc 连接失败的主要内容,如果未能解决你的问题,请参考以下文章