Databricks中的Snowflake Python Connector错误

时间:2019-11-27 20:26:07

标签: python snowflake-data-warehouse

我有一个简单的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'
)

1 个答案:

答案 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用于生产工作负载,因为它带来了新的更改(以及破损,折旧或删除),而无需开发人员首先对其进行测试。