Databricks 中的雪花 Python 连接器错误

Posted

技术标签:

【中文标题】Databricks 中的雪花 Python 连接器错误【英文标题】:Snowflake Python Connector error in Databricks 【发布时间】:2020-03-23 11:12:43 【问题描述】:

我有一个简单的 python 脚本,它使用雪花 python 连接器连接和调用雪花存储过程。该脚本通过 datababricks 运行良好,但现在在创建连接对象 (ctx) 时出现以下错误。它在我使用 Jupyter 笔记本的笔记本电脑上运行良好,但不再通过数据块运行。使用 Python 3。

ssl_wrap_socket_with_ocsp() 得到了一个意外的关键字参数“cert_reqs”

这是我的代码:

import snowflake.connector as sc

Username = dbutils.secrets.get(scope = "SnowFlake", key = "username")         
Password = dbutils.secrets.get(scope = "SnowFlake", key = "password")

ctx = sc.connect(
account='myaccount',
user=Username,
password=Password,
warehouse='myWH',
database='myDB',
schema='Public'
)

【问题讨论】:

【参考方案1】:

This was a bug 引入了 Snowflake Python 连接器版本2.0.3,该问题已在最新版本中得到解决。

该脚本通过 datababricks 运行良好,但现在在创建连接对象 (ctx) 时出现以下错误。 它在我的笔记本电脑上使用 Jupyter notebook 运行良好,但不再通过数据块运行

行为的变化可能是因为部署中使用的安装脚本不是固定版本。如果通过pip 全新安装snowflake-python-connector 而没有明确指定版本,它将始终拉取最近发布的版本。 This may not be a desirable behaviour 用于生产工作负载,因为它会引入新的更改(以及损坏、弃用或删除),而无需开发人员首先对其进行测试。

【讨论】:

以上是关于Databricks 中的雪花 Python 连接器错误的主要内容,如果未能解决你的问题,请参考以下文章

R中databricks中的SQL雪花查询

从 Databricks 加载雪花会更改表结构

从 Spark 到雪花的连接

雪花 python 连接器不适用于 AWS Lambda 中的更大数据集

尝试在 Python 上使用外部浏览器进行连接时,雪花 ERR_CONNECTION_REFUSED

雪花 Python 连接 KeyError: 'snowflake-connector-python