提问者:小点点

DATABRICKS connect 6.4无法再与服务器通信


我在我的MacBook上运行PyCharm。

客户端设置:Python译员-

集群设置:数据库运行时版本-

它运行良好了几个月,但突然之间,没有任何更新,我无法再针对数据库集群从Py魅力运行我的python脚本。错误是…

Caused by: `java.lang.IllegalArgumentException: The cluster is running server version `dbr-6.4` but this client only supports Set(dbr-5.5)....`

我重新启动了Py魅力,我重新启动了,对于解释器,我重新启动了集群,我甚至重新启动了我的MacBook,但它没有帮助。错误消息只是错误的,因为集群和客户端都使用相同的版本。我可以看到,当我执行我的python脚本时,集群正在启动,但最终失败了。

pyenv activate databricks-connect-6-4

pip freeze

Cython==0.29.21
databricks-connect==6.4.0
numpy==1.19.2
pandas==1.0.1
py4j==0.10.7
pyarrow==0.13.0
pycountry==20.7.3
python-dateutil==2.8.1
pytz==2020.1
six==1.15.0


共2个答案

匿名用户

看起来它是由服务器端的一些内部更改引起的,这会阻止数据库连接工作。您可以始终通过在执行数据库连接测试之前在控制台中设置环境变量DEBUG_IGNORE_VERSION_MISMATCH为value1导出DEBUG_IGNORE_VERSION_MISMATCH=1)来禁用此检查-您也可以在PyCharm中设置此环境变量。

更新:它应该由刚刚发布的Database ricks Connect 6.4.2修复。

匿名用户

谢谢你提出这个问题。数据库连接团队已经承认了这个问题,我们正在开发一个补丁来解决这个问题。将随时向您通报。同时,正如亚历克斯指出的,您可以使用DEBUG_IGNORE_VERSION_MISMATCH

更新:已发布兼容的db-connect客户端来解决此问题:版本6.4.2(https://pypi.org/project/databricks-connect/6.4.2/,安装方式:pip install datricks-connect==6.4.2)。