Я новичок в Airflow и борюсь с BashOperator. Я хочу получить доступ к сценарию оболочки, используя bash operatory в моем dag.py.
Я проверил:
Как запустить файл сценария bash в Airflow
а также
BashOperator не запускает bash-файл apache airflow
о том, как получить доступ к сценарию оболочки через оператор bash.
Вот что я сделал:
cmd = "./myfirstdag/dag/lib/script.sh "
t_1 = BashOperator(
task_id='start',
bash_command=cmd
)
При запуске моего рецепта и проверке потока воздуха я получил следующую ошибку:
[2018-11-01 10:44:05,078] {bash_operator.py:77} INFO - /tmp/airflowtmp7VmPci/startUDmFWW: line 1: ./myfirstdag/dag/lib/script.sh: No such file or directory
[2018-11-01 10:44:05,082] {bash_operator.py:80} INFO - Command exited with return code 127
[2018-11-01 10:44:05,083] {models.py:1361} ERROR - Bash command failed
Не уверен, почему это происходит. Любая помощь будет оценена.
Спасибо!
РЕДАКТИРОВАТЬ ПРИМЕЧАНИЕ: я предполагаю, что он ищет в некотором местоположении воздушного потока, а не пути, который я указал. Но как мне заставить его искать правильный путь.