【问题标题】:Running oracle queries through azure databricks通过 azure databricks 运行 oracle 查询
【发布时间】:2020-10-13 17:39:22
【问题描述】:

您好,我在 azure databricks 中创建了一个笔记本,用于从 oracle 数据库中提取表。我收到错误 DPI-1047 无法找到 64 位 Oracle 客户端库。我想我必须在我的集群上运行一个 oracle 客户端库。我试图研究这个问题,发现很多帖子有人说我需要一个用于 oracle 客户端的初始化脚本。但是,我找不到如何制作该初始化脚本。我也在这个网站上找到了

https://medium.com/@srijansahay/connecting-sql-server-oracle-mysql-and-postgresql-from-azure-services-using-python-789e93d879b4

以下代码:

%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 很陌生。

【问题讨论】:

    标签: oracle azure-databricks


    【解决方案1】:

    由于在 Windows 中没有库路径和路径分隔,我们需要对两者都使用 PATH。在脚本的末尾放置 python 的东西。

    Rem ic.cmd
    C:
    Set ORABAS = "\opt\oracle"
    cd %ORABAS%
    wget https://download.oracle.com/otn_software/nt/instantclient/19600/instantclient-basic-windows.x64-19.6.0.0.0dbru.zip
    unzip instantclient-basic-windows.x64-19.6.0.0.0dbru.zip
    set ORACLE_HOME=%ORABAS%\instantclient_19_3
    set TNS_ADMIN=%ORACLE_HOME%
    set PATH=%ORACLE_HOME%;%PATH%
    

    【讨论】:

    • 感谢您的帮助!我在第一行遇到语法错误,但我不确定如何修复它。
    • 所以我正在使用数据块,我将您的代码放在一个单元格中,然后将我的 python 代码放在笔记本中。我是否需要用一行来指示这个非 python 代码是什么?在我的示例中,他们使用 %sh 来表示该单元格用于 shell 命令。雷姆是评论吗?这可以在天蓝色砖笔记本中运行吗?这是我需要的init文件吗?很抱歉我今天才开始做azurebricks。
    猜你喜欢
    • 2022-01-06
    • 2021-12-28
    • 2012-01-25
    • 2017-10-29
    • 1970-01-01
    • 1970-01-01
    • 2019-05-13
    • 1970-01-01
    • 2020-11-25
    相关资源
    最近更新 更多