我尝试使用以下脚本将 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 中
最佳答案
当您可以使用 JDBC 连接将 Oracle 数据直接“抽取”到 Hive 表中时,为什么要使用命令行实用程序(顺便说一下,一个需要许可费的胖 Oracle 客户端) 和文本文件??
关于oracle - 不使用 Scoop 将 Oracle 数据存储到 hadoop 层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34154480/