Introductie tot Apache Airflow in Python
Mike Metzger
Data Engineer
schedule te startenrunningfailedsuccess

Bij het plannen van een DAG zijn deze attributen belangrijk:
start_date - Datum/tijd om de eerste run in te plannenend_date - Optioneel: wanneer geen nieuwe runs meer startenstart_date en end_date gebruiken datetime(year, month, day), zoals: from pendulum import datetime
start_date=datetime(2026, 4, 10, tz="UTC")
schedule geeft aan:
start_date en end_datecron-syntaxis, ingebouwde presets of timedeltas
* betekent elk interval (bv. elke minuut, elke dag)
0 12 * * * # Dagelijks om 12:00
* * 25 2 * # Elke minuut op 25 februari
0,15,30,45 * * * * # Elke 15 minuten
Presets:
cron-equivalent:
0 * * * *0 0 * * *0 0 * * 00 0 1 * *0 0 1 1 *Airflow heeft drie speciale schedule-presets:
None - Nooit inplannen; voor handmatig getriggerde DAG’s@once - Slechts één keer plannen@continuous - Start direct na afloop van de vorige runpendulum.duration gebruikenduration(hours=6)duration(minutes=30)from pendulum import duration
@dag(
dag_id="example_dag"
schedule=duration(days=2)
)
schedule:@dag(
dag_id="example_dag",
schedule="0 12 * * *"
)
@dag(
dag_id="example_dag",
schedule="@daily"
)
Bij het plannen van een DAG doet Airflow het volgende:
start_date + schedule'start_date': datetime(2026, 2, 25, tz="UTC")
'schedule': @daily
Vroegste starttijd is 26 februari 2026
Introductie tot Apache Airflow in Python