Вступ до 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 — надсилає вебзапит і перевіряє вмістSqlSensor — виконує SQL-запит для перевірки вмісту

Вступ до Apache Airflow на Python