【发布时间】:2020-10-13 17:39:22
【问题描述】:
您好,我在 azure databricks 中创建了一个笔记本,用于从 oracle 数据库中提取表。我收到错误 DPI-1047 无法找到 64 位 Oracle 客户端库。我想我必须在我的集群上运行一个 oracle 客户端库。我试图研究这个问题,发现很多帖子有人说我需要一个用于 oracle 客户端的初始化脚本。但是,我找不到如何制作该初始化脚本。我也在这个网站上找到了
以下代码:
%sh
mkdir -p /opt/oracle
cd /opt/oracle
wget https://download.oracle.com/otn_software/linux/instantclient/193000/instantclient-basic-linux.x64-19.3.0.0.0dbru.zip
unzip instantclient-basic-linux.x64–19.3.0.0.0dbru.zip
sudo sh -c “echo /opt/oracle/instantclient_19_3 > /etc/ld.so.conf.d/oracle-instantclient.conf”
sudo ldconfig
export LD_LIBRARY_PATH=/opt/oracle/instantclient_19_3:$LD_LIBRARY_PATH
但是,此代码适用于 Linux。如何为 windows 修改它?这是我目前所拥有的:
%sh
mkdir -p /opt/oracle
cd /opt/oracle
wget https://download.oracle.com/otn_software/nt/instantclient/19800/instantclient-basic-windows.x64-19.8.0.0.0dbru.zip
unzip instantclient-basic-windows.x64-19.8.0.0.0dbru.zip
sudo sh -c “echo /opt/oracle/instantclient_19_8 > /etc/ld.so.conf.d/oracle-instantclient.conf”
sudo ldconfig
export LD_LIBRARY_PATH=/opt/oracle/instantclient_19_8:$LD_LIBRARY_PATH
我认为解压缩后的所有内容都不正确。提前感谢您的帮助,我对 databricks 很陌生。
【问题讨论】: