0
波纹管Sqoop作业完美无缺。每次执行时,当MySQL中有新数据时,最后一个值会被追加。我的问题是Sqoop - 在递增追加中最后一个值的存储位置
1)在哪个位置存储最后一个值?
2)我可以浏览最后一个值的位置?
3)我可以改变一个值的位置?
sqoop job --create myjob3 \
-- import \
--connect "jdbc:mysql://ip-122-41-11-214:3306/sqoop" \
--username wikihadoop \
--password ABCD1234 \
--target-dir /user/sachin/inDataX3 \
--table sac01 \
--split-by age \
--num-mappers -1 \
--incremental append \
--check-column id \
--last-value 1
我执行该用于在其位置被获得存储的最后一个值sqoop
sqoop job --exec myjob3
感谢为“从保存的作业:Sqoop使用它自己的私人metastore(在/.sqoop/)或共享metastore(如sqoop-site.xml中指定),以节省工作细节“。 (1)。所以我的理解是,保存的工作细节也应该包含最后一个值。 (2)。 metastore(in /.sqoop/);你的意思是/ user/username/_sqoop文件夹 - 当执行作业时,我可以看到一个文件被创建并在作业完成后被销毁。 –
*(1)。所以我所理解的是,保存的作业细节也应该包含最后一个值。* 对于保存的作业,您不必指定--last-value。在启动下一次导入之前,它将由metastore的sqoop构建。 *(2)。 metastore(in /.sqoop/);是/用户/用户名/文件夹_sqoop你的意思是说 - 在执行工作中,我可以看到,创建一个文件被破坏,一旦工作完成* 号私人metastore会更在$ HOME/.sqoop DIR 。您看到的目录是由sqoop用于跟踪当前作业的临时工作目录。 – vmorusu