首页 > 解决方案 > 来自 Databricks 的 Python 代码连接到 SQL 服务器

问题描述

我正在尝试从 Databricks 执行 python 代码,该代码主要使用 JDBC 建立从 Python 到 SQL 服务器的连接。

我使用了 'jaydebeapi' python 库,当我运行代码时,它给出错误消息“JayDeBeApi throws AttributeError: '_jpype.PyJPField' object has no attribute 'getStaticAttribute'”

我在互联网上搜索,发现 jaydebeapi 中使用的 Jpype 库是问题所在,我将其降级为 0.6.3 版本。

但我仍然遇到同样的错误。谁能解释我如何进行此更改并在数据块中运行。

或者有没有我可以使用的替代库。

标签: pythonsqldatabricks

解决方案


为什么不直接按照下面databricks的官方文档安装Microsoft JDBC Driver for SQL Server for Spark Connector,并参考Python使用JDBC连接SQL Server的示例代码。

  1. 使用 Apache Spark 连接器的 SQL 数据库
  2. SQL Databases using JDBC and its Python example with the jdbc url of MS SQL Server

如果您使用的是 Azure,则 Azure Databricks 的文档相同,如下所示。

  1. 使用适用于 Azure Databricks的 Apache Spark 连接器的 SQL 数据库
  2. 使用 JDBC for Azure Databricks 的SQL 数据库

在此处输入图像描述


推荐阅读