我正在使用sqoop将Oracle数据导入HDFS目录。 我已经为它创建了sqoop作业。 我已经使用follwoing命令创建了sqoop作业-
sqoop job --create TABLE_NAME -- import --connect jdbc:oracle:thin:/system@HOST_NAME:PORT:SERVICE --username USERNAME --password-file /MYPASSWORD.txt --fields-terminated-by ',' --enclosed-by '"' --table USERNAME.TABLE_NAME --target-dir /TABLE_NAME/$(date --date "-1 days" +%F)/ -m 1 --incremental append --check-column DATE_COLUMN --last-value '2019-01-01 00:00:00.000' --split-by PRIMARY_KEY --null-string "" --null-non-string ""
然后我通过使用以下命令执行了这个sqoop作业-
sqoop job --exec TABLE_NAME
第一次执行此作业时,它在hdfs中创建了目录TABLE_NAME / 2019-03-28,一切正常。
但是当我使用同一命令再次执行(在2019-03-30上)此作业时,它没有在“ TABLE_NAME”目录下创建新的子目录“ 2019-03-29”。
我的意思是,它应该创建像TABLE_NAME / 2019-03-29这样的目录,但是它没有根据date参数创建新目录,而是将增量数据附加到同一目录中,即TABLE_NAME / 2019-03-28。
我应该如何解决此问题?
任何对此的帮助将不胜感激。
注意:我正在使用Apache Sqoop版本1.4.6