我是否需要向 Azure Databricks 添加 ODBC 连接?如果是这样,如何?

Do I need to add an ODBC Connection to Azure Databricks? If so, how?

我正在尝试执行 运行 一个简单的 df.to_sql() 过程,但出现以下错误。

Can't open lib 'Simba Spark ODBC Driver' : file not found (0) (SQLDriverConnect)

这是我的代码。

import pandas as pd
from sqlalchemy import create_engine
import urllib
import pyodbc

params = urllib.parse.quote_plus("DRIVER={SQL Server Native Client 11.0};SERVER=server_name.database.windows.net;DATABASE=my_db;UID=my_id;PWD=my_pw")
myeng = sqlalchemy.create_engine("mssql+pyodbc:///?odbc_connect=%s" % params)


df.to_sql(name="dbo.my_table", con=myeng, if_exists='append', index=False)

如果我查看“群集”>“配置”>“高级选项”>“JDBC/ODBC”,我没有看到任何对 ODBC 的引用。我看到了一些 JDBC 东西,仅此而已。我不完全确定如何在这里进行。如果有人可以就如何使这项工作提供一些指导,我将不胜感激。

要连接 Databricks ODBC,您需要:

在此 article 中,您将学习如何使用 Databricks ODBC 驱动程序将 Azure Databricks 与 Microsoft Excel、Python 或 R 语言连接起来。建立连接后,您可以从 Excel、Python 或 R 客户端访问 Azure Databricks 中的数据。您还可以使用客户端进一步分析数据。

希望对您有所帮助。