Úvod do Apache Airflow v Pythonu
Mike Metzger
Data Engineer
schedulerunningfailedsuccess

Při plánování Dagu jsou důležité tyto atributy:
start_date – Datum/čas prvního naplánování běhu Daguend_date – Volitelný atribut pro zastavení nových instancí Dagustart_date i end_date používají objekt datetime(year, month, day), například: from pendulum import datetime
start_date=datetime(2026, 4, 10, tz="UTC")
schedule určuje:
start_date a end_datecron, předvoleb nebo timedelta.
* znamená spuštění v každém intervalu (každou minutu, každý den)
0 12 * * * # Run daily at noon
* * 25 2 * # Run once per minute on February 25
0,15,30,45 * * * * # Run every 15 minutes
Předvolba:
Ekvivalent cron:
0 * * * *0 0 * * *0 0 * * 00 0 1 * *0 0 1 1 *Airflow má tři speciální předvolby schedule:
None – Nikdy neplánovat, pro ručně spouštěné Dagy@once – Naplánovat pouze jednou@continuous – Spustit ihned po dokončení předchozího běhupendulum.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"
)
Při plánování Dagu Airflow:
start_date + schedule'start_date': datetime(2026, 2, 25, tz="UTC")
'schedule': @daily
Nejdřívější čas spuštění Dagu je 26. února 2026
Úvod do Apache Airflow v Pythonu