Python ile Apache Airflow’a Giriş
Mike Metzger
Data Engineer

{{ ... }} bir şablon yer değiştirmesini gösterir
logical_date: Bir Dag çalışmasının zamanıds: logical_date’in YYYY-MM-DD biçimilogical_date.year, logical_date.month, logical_date.day: Tarih bileşenlerine erişimparams: Dag çalışmasının çalışma zamanı parametrelerimacros.ds_add: Tarih hesaplamalarını sağlar@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’ten önceki günde dosyaları arayınız (YYYY-MM-DD biçimindeki logical_date)macros.ds_add kullanınızfilewatcher = FileSensor(
task_id="wait_for_files",
filepath="/data/{{ macros.ds_add(ds, -1) }}/input.csv",
...
)
ds 2026-04-30 ise, dosya yolu /data/2026-04-29/input.csv olur
Python ile Apache Airflow’a Giriş