python-3.x - 您知道如何在 Databricks 集群上安装 'ODBC Driver 17 for SQL Server' 吗?

标签 python-3.x pyodbc databricks azure-sql-data-warehouse

我正在尝试使用 pyodbc python 库从 Databricks 笔记本连接到 Azure SQL 数据仓库。当我执行代码时,我收到此错误:

Error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'ODBC Driver 17 for SQL Server' : file not found (0) (SQLDriverConnect)")

我知道我需要安装这个驱动程序,但我不知道该怎么做。
我有一个运行 Runetime 6.4 Standard_DS3_v2 的 Databricks 集群。

最佳答案

默认情况下,Azure Databricks 没有安装 ODBC 驱动程序。

在单个单元中运行以下命令以在 Azure Databricks 群集上安装 MY SQL ODBC 驱动程序。

%sh
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/mssql-release.list
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get -q -y install msodbcsql17

enter image description here

关于python-3.x - 您知道如何在 Databricks 集群上安装 'ODBC Driver 17 for SQL Server' 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61022848/

相关文章:

python-3.x - 在 Matplotlib 的插图中使用 twiny()

python - 从 python 生成 MATLAB 代码

python-3.x - 如何在 scikit-learn 中编写自定义转换器,以有条件地在不同类之间切换

为 Azure 服务主体名称创建 Azure Databricks PAT token

python - 如何在列表中选择随机位置,翻转位,然后浏览下一个项目

sql-server - 通过 sqlalchemy 和 pyodbc 访问 MS SQL 数据库时出现 "Login timeout expired"错误

python - 在 Pyodbc 中使用哪个版本的 MySQL 驱动程序

python - 使用动态表用 pandas 解析 SQL 参数标记

python - 使用 json 中的嵌套数据创建表并将其附加到 databricks

python - 使用 SQlcontext 在 spark 中加载我的 csv 时出错