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

{{ ... }} แทนการแทนที่ค่าใน template
logical_date: วันที่ Dag run ทำงานds: logical_date ในรูปแบบ YYYY-MM-DDlogical_date.year, logical_date.month, logical_date.day: เข้าถึงส่วนประกอบของวันที่params: พารามิเตอร์รันไทม์ของ Dag runmacros.ds_add: ใช้คำนวณวันที่@dag(dag_id=`sales_etl`, on_failure_callback=SmtpNotifier( to='[email protected]', from_email='[email protected]',subject='sales_etl on {{ logical_date }} has failed!' ) )
ds (logical_date ในรูปแบบ YYYY-MM-DD)macros.ds_addfilewatcher = FileSensor(
task_id="wait_for_files",
filepath="/data/{{ macros.ds_add(ds, -1) }}/input.csv",
...
)
ds คือ 2026-04-30 filepath จะเป็น /data/2026-04-29/input.csv
Apache Airflow เบื้องต้นด้วย Python