Забудьте, что вы используете любые операторы Airflow.
Просто скажите, что вы пишете Bash Script, который запускает скрипт R или Python.
Случай 1 : Сценарий Bash, который завершается ошибкой, если происходит сбой Python Script:
set -e
python test_file.py
Случай 2 : Bash Script, который проходит, даже если Python Script терпит неудачу:
python test_file.py || exit 0
Теперь просто передайте один из приведенных выше скриптов bash в BashOperator.
По сути, BashOperator
просто запускает обычные команды / скрипт Bash и передает журналы и состояние завершения скрипта. В случае 1 ваша задача «Воздушный поток» также не будет выполнена, а в случае 2 задача «Воздушный поток» не будет выполнена.