Python で学ぶ Apache Airflow 入門
Mike Metzger
Data Engineer

{{ ... }} はテンプレート置換を表す
logical_date: DAGの実行日時ds: YYYY-MM-DD形式のlogical_datelogical_date.year、logical_date.month、logical_date.day: 日付の各要素にアクセスparams: DAG実行時のパラメーターmacros.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(YYYY-MM-DD形式のlogical_date)の前日のファイルを検索macros.ds_addを使用filewatcher = FileSensor(
task_id="wait_for_files",
filepath="/data/{{ macros.ds_add(ds, -1) }}/input.csv",
...
)
dsが2026-04-30の場合、ファイルパスは/data/2026-04-29/input.csv
Python で学ぶ Apache Airflow 入門