一.先创建一个小表(test_01)进行测试(主节点IP:169.254.109.130/oracle服务器IP:169.254.109.100)
1.测试连接oracle;
sqoop list-tables --connect jdbc:oracle:thin:@169.254.109.100/ciicods --username odsuser --password odsuser
2.创建HDFS目录;
sudo -u hdfs hdfs dfs -mkdir /oracle
3.先将oracle中的数据导入HDFS;
sudo -u hdfs sqoop import --connect jdbc:oracle:thin:@169.254.109.100:1521:ciicods --username odsuser --password odsuser \
--table TEST_01 \
--target-dir /oracle/TEST_01 \cd
--fields-terminated-by "\\01" \
--hive-drop-import-delims \
--null-string ‘\\N‘ \
--null-non-string ‘\\N‘ \
-m 1
4.权限控制;
sudo -u hdfs hdfs dfs -chmod -R 777 /oracle/*
5.登录hive创建外部表映射HDFS中的数据;
beeline -u jdbc:hive2://169.254.109.130:10000 -n hive -p 123456
create external table test_01(id int,name varchar2(20))location "/oracle/test_01";