Я хочу использовать команду shell execute sqoop(1.4.5).
shell: sqoop_cmd="sqoop import --connect jdbc:mysql://xx.x.xxx.xxx:3306/test --username test --password datagateway --query 'выбрать t.name из table_name t где date(hrc .gmt_modified) = date_sub(curdate(), интервал 1 день) И $УСЛОВИЯ' --target-dir /output -m 1 --append"
результат=$sqoop_cmd 2>&1 | grep -c "successfully"
ошибка: WARN tool.BaseSqoopTool: установка пароля в командной строке небезопасна. Рассмотрите возможность использования -P вместо этого.
Но я обновил --query до --table и удалил параметр 'AND $CONDITIONS', повторите попытку. Результат команды sqoop успешен. Я думаю вопрос о '$', но я пробую '\$УСЛОВИЯ', "'$УСЛОВИЯ'", это безуспешно.
пожалуйста, помогите мне, большое спасибо!