为 databricks 作业添加 init .sh 文件

问题描述 投票:0回答:1

我有一个 python 脚本,它使用一个具有 init 脚本的集群:

 /Volumes/projects/default/admin/odbc.sh

这可以帮助我通过 odbc 连接到 SQL Server 表。

当我运行作业并添加具有此内容的集群时 ^ 我看到了在将其添加到我的集群之前看到的错误:

无法打开库“ODBC Driver 17 for SQL Server”:找不到文件

我的问题是,如何将此 .sh 文件添加到我的作业中?

databricks azure-databricks pyodbc
1个回答
0
投票

我尝试过以下方法:

以下代码在 Azure Databricks 群集上下载安装 MS 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

第二种方法:

if ! [[ "18.04 20.04 22.04 23.04 24.04" == *"$(lsb_release -rs)"* ]];
then
    echo "Ubuntu $(lsb_release -rs) is not currently supported.";
    exit;
fi

curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc

curl https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list

sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install -y msodbcsql18
#optional: for bcp and sqlcmd
sudo ACCEPT_EULA=Y apt-get install -y mssql-tools18
echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc
source ~/.bashrc
#optional: for unixODBC development headers
sudo apt-get install -y unixodbc-dev

结果: enter image description here

enter image description here

参考:

© www.soinside.com 2019 - 2024. All rights reserved.