Oracle 将特定分区从表导入hadoop
我正在使用sqoop将数据导入hadoop。我使用下面的命令将表导入hadoopOracle 将特定分区从表导入hadoop,oracle,hadoop,hdfs,sqoop,Oracle,Hadoop,Hdfs,Sqoop,我正在使用sqoop将数据导入hadoop。我使用下面的命令将表导入hadoop sqoop import \ --connect jdbc:oracle:thin:@172.16.XXX.XXX:15XX:TABS \ --username user \ --password pass \ --table TABS.ADM_LOG0009 \ --target-dir /hadoop/hptabs/recharge 现在我有了另一个名为IVM_IMAGE的表,它是一个分区表。我只
sqoop import \
--connect jdbc:oracle:thin:@172.16.XXX.XXX:15XX:TABS \
--username user \
--password pass \
--table TABS.ADM_LOG0009 \
--target-dir /hadoop/hptabs/recharge
现在我有了另一个名为IVM_IMAGE的表,它是一个分区表。我只想将3个分区从Oracle导入hadoop。请帮我写这个命令
- Oracle表名:TABS.IVM_IMAGE
- 分区:LESS2016 1101、LESS2016 1001、LESS2016 0901
- Partiton键:BILLDATE
- 配置单元表名称:hptabs.IVM\u IMAGE
要导入特定的分区,我需要将“-Doraoop.import.partitions=”“LESS20161101”、“LESS20161001”、“LESS20160901”、“LESS20160901”添加到我的sqoop命令中
sqoop import \
-Doraoop.disabled=false \
-Doraoop.import.partitions='"LESS20161101","LESS20161001","LESS20160901",' \
--connect jdbc:oracle:thin:@172.16.XXX.XXX:15XX:TABS \
--username user \
--password password \
--table TABS.IVM_IMAGE \
--target-dir /hadoop/hptabs/usage/ \
-m 1
要导入特定的分区,我需要将“-Doraoop.import.partitions=”“LESS20161101”、“LESS20161001”、“LESS20160901”、“LESS20160901”添加到我的sqoop命令中
sqoop import \
-Doraoop.disabled=false \
-Doraoop.import.partitions='"LESS20161101","LESS20161001","LESS20160901",' \
--connect jdbc:oracle:thin:@172.16.XXX.XXX:15XX:TABS \
--username user \
--password password \
--table TABS.IVM_IMAGE \
--target-dir /hadoop/hptabs/usage/ \
-m 1
您的意思是配置单元表名,而不是Hadoop表名。对吗?是的,配置单元表名。会有帮助的,谢谢。终于成功了。很高兴知道。。!你可以自己回答(如果你想)来帮助社区。你的意思是配置单元表名而不是Hadoop表名。对吗?是的,配置单元表名。会有帮助的,谢谢。终于成功了。很高兴知道。。!你可以自我回答(如果你想)来帮助社区。