最近需要將hive中的資料匯入到oracle,採用了通過pyspark讀取hive資料,然後通過python連線資料庫,將資料插入到oracle的方案。所以涉及到了cx_orcacle的安裝部署。
現將涉及到的包上傳到了:
1、cx_oracle
2、oracle_client
使用cx_oracle必須要安裝oracle_client端,或者你已經安裝了oracle資料庫
oracle-instantclient11.2-basic-11.2.0.4.0-11、oracle_client端安裝:.x86_64.rpm
oracle-instantclient11.2-jdbc-11.2.0.4.0-1
.x86_64.rpm
oracle-instantclient11.2-sqlplus-11.2.0.4.0-1
.x86_64.rpm
oracle-instantclient11.2-devel-11.2.0.4.0-1
.x86_64.rpm
oracle-instantclient11.2-odbc-11.2.0.4.0-1
.x86_64.rpm
oracle-instantclient11.2-tools-11.2.0.4.0-1.x86_64.rpm
#如果不進行ldconfig配置,在執行cx_oracle時會報以下錯誤:rpm -ivh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-jdbc-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-odbc-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-tools-11.2.0.4.0-1.x86_64.rpm
#echo /usr/lib/oracle/11.2/client64/lib/ >> /etc/ld.so.conf
#ldconfig
libclntsh.so.11.1: cannot open shared object file: no such file or directory2、設定相應使用者的環境變數:
在這裡需要說明下,你使用哪個帳戶裝cx_oracle就需要配置哪個帳戶的環境變數,以下已root帳戶為例;
如果不配置環境變數、或環境變數配置不正確,在安裝cx_oracle時,會報各種錯誤,比如說:
oci.h: no such file or3、原始碼安裝directory
#vi ~/.bashrc
export tns_admin="
/usr/lib/oracle
"export oracle_home="
/usr/lib/oracle/11.2/client64
"export ld_library_path="
$:$/lib
"export path="
$:$"
#source ~/.bashrc
#4、安裝成功後相應檢查tar -zxvf cx_oracle-5.1.2.tar.gz
#cd cx_oracle-5.1.2
#python setup.py install
[root@haproxy01 scripts]#python
python 3.3.0 (default, sep 14 2017, 14:53:20)
[gcc 4.8.5 20150623 (red hat 4.8.5-11)] on linux
type
"help
", "
", "
credits"or
"license
"for
more information.
>>> import
cx_oracle
>>>
python 原始碼安裝教程 原始碼安裝python3
裝好yum源和epel源 解壓安裝 root localhost a ls python 3.6.0.tgz root localhost a tar xf python 3.6.0.tgz c usr local src root localhost a cd usr local src root...
Python原始碼 除錯 安裝
寫了一些簡單的python的原始碼,直接執行和除錯即可。但要把code部署安裝起來,還需要一些工作。另外,針對那些需要安裝部署的code,如何進行二次開發,也是乙個很大的問題。如openstack中,我們如何對原始碼二次開發,並部署除錯?本文即關注於這兩個問題。對於第乙個問題,編寫完原始碼,還需要編...
centos 原始碼安裝python
一 準備環境 1,python 版本號.tgz 解壓編譯 2,python tar.gz 原始碼 1包直接tar xf 解壓就可以,然後進入到解壓好的目錄編譯安裝 安裝前要先解決python的環境依賴 yum y install zlib devel bzip2 devel openssl deve...