/u01/app/oracle/product/11.2.0/client/instantclient
/u01/app/oracle/product/11.2.0/client/lib/libocci.so.11.1
安装时会出现的问题
需要做一个软连接,连接之前重名libclntsh.so.10,
ln -s /u01/app/oracle/product/11.2.0/client/lib/libocci.so.11.1 libclntsh.so.10
执行sqluldr即可
生产环境
scp -r sqluldr2.bin 172.22.1.111:/usr/lib/oracle/11.2/client64/bin 12345.com
ln -s /usr/lib/oracle/11.2/client64/lib/libclntsh.so libclntsh.so.10.1
ln -s /usr/lib/oracle/11.2/client64/lib/libclntsh.so.11.1 libclntsh.so.10.1
注意事项
1将bin包放到Oracle的bin目录下后,需要做一个软连接,ln -s 绝对路径和版本号
2如果报出权限不足,则执行# chown -R oracle.oinstall sqluldr2.bin的绝对路径
# ldd sqluldr2.bin 列出动态库依赖关系
切换oracle用户 # su - oracle 切换使用使用者的身份
$ ldd sqluldr2.bin
$ chmod +x sqluldr2linux64.bin 修改文件权限
$ ./sqluldr.bin --help 得知命令的用法
3导出数据
./sqluldr2.bin dc_dwn/Abc123@172.22.1.159:1521/pydcdev query="select
c_agencyno,c_agencyname,c_agencyaddress,c_agencyzipcode,c_agencycontact,c_agencyphone,c_agencyfaxno,c_agencymail from hsta4_tagencyinfo" head=yes
file=/home/etl/test/tmp.db/hsta4_tagencyinfo
4落盘到hive
在hue平台上建表,直接使用hdfs将文件put到hive的文件目录下,一般为路径为/user/hive/warehouse/tmp.db/表名