在 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 连接失败的主要内容,如果未能解决你的问题,请参考以下文章

教你一步学会安装Hue

如何在 google colab 中启用拼写检查器(colab 在 linux OS 上运行)?

大数据环境搭建- cdh5.11.1 - hue安装

共享 Colab 笔记本的问题

无法在 colab 中使用 gpu

colab在更换python包版本时,如何正确重启