Python 中的 Apache Airflow 入门
Mike Metzger
Data Engineer

airflow.sdk.BaseSensorOperatormode——检查条件的方式mode='poke'——默认,反复运行mode='reschedule'——释放任务槽,稍后重试poke_interval——两次检查间隔timeout——超时后任务失败airflow.providers.standard.sensors 库from 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.*.sensors 中还有许多ExternalTaskSensor——等待另一个 DAG 中的任务完成HttpSensor——请求 URL 并检查内容SqlSensor——运行 SQL 查询以检查内容

Python 中的 Apache Airflow 入门