【发布时间】:2015-01-29 03:05:03
【问题描述】:
我想用 shell 执行 sqoop(1.4.5) 命令。
外壳: sqoop_cmd="sqoop import --connect jdbc:mysql://xx.x.xxx.xxx:3306/test --username test --password datagateway --query 'select t.name from table_name t where date(hrc.gmt_modified ) = date_sub(curdate(),interval 1 day) AND $CONDITIONS' --target-dir /output -m 1 --append"
结果=$sqoop_cmd 2>&1 | grep -c "successfully"
错误: WARN tool.BaseSqoopTool:在命令行上设置密码是不安全的。考虑改用 -P。
但我将--query更新为--table并删除'AND $CONDITIONS'参数再试一次,sqoop命令结果成功。我想关于'$'的问题,但我尝试'\$CONDITIONS', "'$CONDITIONS'",它不成功。
请帮帮我,非常感谢!
【问题讨论】: