python - 来自 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 版本。
但我仍然遇到同样的错误。谁能解释我如何进行此更改并在数据块中运行。
或者有没有我可以使用的替代库。
解决方案
为什么不直接按照下面databricks的官方文档安装Microsoft JDBC Driver for SQL Server for Spark Connector,并参考Python使用JDBC连接SQL Server的示例代码。
- 使用 Apache Spark 连接器的 SQL 数据库
- SQL Databases using JDBC and its Python example with the jdbc url of MS SQL Server
如果您使用的是 Azure,则 Azure Databricks 的文档相同,如下所示。
- 使用适用于 Azure Databricks的 Apache Spark 连接器的 SQL 数据库
- 使用 JDBC for Azure Databricks 的SQL 数据库
推荐阅读
- autodesk-forge - 如何将链接的 OBJ 和 MTL 文件上传到 BIM 360?
- python - 有没有办法在保存时调用 pyside2-uic?
- html - 文本颜色中断 CSS 过渡
- java - Lowagie iText ClassNotFoundException
- rpm - 使用不同名称安装的 RPM
- jenkins - 如何在 Jenkins 中触发工作以在特定时间开始
- javascript - 是的,使用新的验证字段更新架构
- android - android 2-way data-binding kotlin mthod没有被调用
- c# - 使用原始请求标头 C# 在请求正文中发送参数和文件
- sql-server - T-SQL 将 XML 数据解析为单行