#short-circuiting #airflow
#короткое замыкание #воздушный поток
Вопрос:
Я хочу использовать оператор короткого замыкания в DAG 1, чтобы он пропускал запуск DAG, если данные недоступны в данный день.
У меня есть DAG 2, который запускает DAG 1 и проверяет состояние отдельных задач DAG 1 на этом пути, используя sql_sensors. Эти датчики препятствуют продолжению DAG 2, пока они не распознают, что связанная задача, которую она проверяет в DAG 1, выполнена успешно.
Мой вопрос в том, что если в определенный день в DAG 1 происходит короткое замыкание, а для всех последующих задач установлено значение «пропущено», как sql_sensor в DAG 2 интерпретирует пропущенные задачи? Будет ли это считать их «успешными» и переходить к последующим задачам?
Комментарии:
1.Не могли бы вы уточнить, как вы используете
SqlSensor
для проверки состояния задач? (вы используете их для опросаSQLAlchemy
серверной meta-db Airflow?). Если вы использовалиExternalTaskSensor
(обычный способ определения другихtask
ов), он предоставляетallowed_states
параметр для настройки желаемого поведения2. @y2k-shubham да, мы используем sqlsensors, чтобы узнать, была ли строка записана в таблицу аудита, поэтому, к сожалению, я не думаю, что смогу использовать разрешенные состояния с ExternalTaskSensor.