在执行sqoop作业时覆盖多个sqoop属性

时间:2014-08-15 16:43:41

标签: hadoop sqoop hadoop2 cloudera-cdh sqoop2

我发现在运行时覆盖sqoop作业属性时,我只能覆盖一个属性。

示例1:如果我提交

sqoop job --exec test123 -- --query "select * from test where update_batch_id between 4 and 10 and \$CONDITIONS" -- --last-value 3 

它仅覆盖查询属性

示例2:如果我提交

sqoop job --exec test123 -- --last-value 3 -- --query "select * from test where update_batch_id between 4 and 10 and \$CONDITIONS" 

它仅覆盖查询属性的last-value属性。

  1. 执行sqoop作业时是否可以覆盖多个sqoop属性?如果没有,是否有可用的解决方法?

  2. 我可以在不运行的情况下更新Sqoop作业吗?

1 个答案:

答案 0 :(得分:1)

使用 - 一次指定您要覆盖这样的参数:

sqoop job --exec test123 -- --query "select * from test" --last-value 3

目前无法从命令行编辑已保存的作业。