在不使用Scoop的情况下将Oracle数据存储到hadoop层

时间:2015-12-08 11:17:31

标签: oracle hadoop hive sqoop

使用下面的脚本我试图将oracle输出保存到hadoop空间中的文本文件中。

#!/bin/bash
DBUSER='scott'
DBUSERPASSWORD='tiger'
DB='oracle'

sqlplus -s <<EOF
${DBUSER}/${DBUSERPASSWORD}@${MYDB}
set linesize 32767
set feedback off
set heading off

select * from dual;

EOF

hive -f HiveQueries.hql

该脚本是从Hive命令提示符调用的,有没有办法将上述查询的输出保存在hive目录中作为文件,我理解我的oracle服务器不同,编码需要更改。 但不是使用sqoop我想将输出文件保存到hadoop

1 个答案:

答案 0 :(得分:1)

为什么要使用命令行实用程序(顺便说一句需要许可费的胖客户端)和文本文件,当你可以使用JDBC连接到&#34; pump&#34; Oracle数据直接进入Hive表??

https://github.com/qubole/Hive-JDBC-Storage-Handler