Introduktion till Apache Airflow i Python
Mike Metzger
Data Engineer
schedulerunningfailedsuccess

Vid schemaläggning av en DAG finns det flera viktiga attribut:
start_date – Datum/tid för den första schemalagda DAG-körningenend_date – Valfritt attribut som anger när nya DAG-instanser ska sluta körasstart_date och end_date använder båda ett datetime(year, month, day)-objekt, till exempel: from pendulum import datetime
start_date=datetime(2026, 4, 10, tz="UTC")
schedule anger:
start_date och end_datecron-syntax, inbyggda förinställningar eller timedeltas.
* innebär körning för varje intervall (t.ex. varje minut, varje dag)
0 12 * * * # Run daily at noon
* * 25 2 * # Run once per minute on February 25
0,15,30,45 * * * * # Run every 15 minutes
Förinställning:
cron-motsvarighet:
0 * * * *0 0 * * *0 0 * * 00 0 1 * *0 0 1 1 *Airflow har tre speciella schedule-förinställningar:
None – Schemalägger aldrig; används för manuellt utlösta DAG:ar@once – Schemalägger endast en gång@continuous – Körs omedelbart efter att föregående körning är klarpendulum.durationduration(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"
)
Vid schemaläggning av en DAG gäller i Airflow:
start_date + schedule'start_date': datetime(2026, 2, 25, tz="UTC")
'schedule': @daily
Tidigaste möjliga körtid för DAG:en är den 26 februari 2026
Introduktion till Apache Airflow i Python