Apache Airflow เบื้องต้นด้วย Python
Mike Metzger
Data Engineer

airflow.sdk.BaseSensorOperatormode - วิธีตรวจสอบเงื่อนไขmode='poke' - ค่าเริ่มต้น รันซ้ำต่อเนื่องmode='reschedule' - คืน Task Slot แล้วลองใหม่ภายหลังpoke_interval - ระยะเวลารอระหว่างการตรวจสอบtimeout - ระยะเวลารอก่อนที่ Task จะล้มเหลว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 - รอให้ Task ใน DAG อื่นเสร็จสิ้นHttpSensor - ร้องขอ URL และตรวจสอบเนื้อหาSqlSensor - รัน SQL Query เพื่อตรวจสอบเนื้อหา

Apache Airflow เบื้องต้นด้วย Python