Введение в Apache Airflow на Python
Mike Metzger
Data Engineer

airflow.sdk.BaseSensorOperatormode — способ проверки условияmode='poke' — режим по умолчанию, повторные проверкиmode='reschedule' — освободить слот задачи и повторить позжеpoke_interval — интервал между проверкамиtimeout — время ожидания до признания задачи неудачнойairflow.providers.standard.sensorsfrom airflow.providers.standard.sensors.filesystem import FileSensor
file_sensor_task = FileSensor(task_id='file_sense',
filepath='salesdata.csv',
poke_interval=300,
timeout=3000
)
init_sales_cleanup() >> file_sensor_task >> generate_report()
airflow.providers.*.sensorsExternalTaskSensor — ожидает завершения задачи в другом DAGHttpSensor — выполняет запрос к URL и проверяет содержимое ответаSqlSensor — выполняет SQL-запрос и проверяет содержимое результата

Введение в Apache Airflow на Python