我有一个简单的python脚本,该脚本使用雪花python连接器连接并调用Snowflake存储过程。该脚本通过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'
)
答案 0 :(得分:0)
This was a bug是随Snowflake Python Connector版本private_ip_var
引入的,此版本已在最新版本中解决。
该脚本通过datababricks运行良好,但是创建连接对象(ctx)时出现以下错误。 使用Jupyter笔记本电脑可以从我的笔记本电脑上正常运行,但不再通过数据砖运行
行为上的变化很可能是由于部署中使用的安装脚本未固定版本。如果通过2.0.3
重新安装了snowflake-python-connector
,但未明确指定版本,则它将始终提取最新发布的版本。 This may not be a desirable behaviour用于生产工作负载,因为它带来了新的更改(以及破损,折旧或删除),而无需开发人员首先对其进行测试。