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 连接器错误的主要内容,如果未能解决你的问题,请参考以下文章
雪花 python 连接器不适用于 AWS Lambda 中的更大数据集