Wprowadzenie do Apache Airflow w Pythonie
Mike Metzger
Data Engineer
schedulerunningfailedsuccess

Podczas planowania Daga należy zwrócić uwagę na kilka atrybutów:
start_date — data/godzina pierwszego zaplanowanego uruchomienia Dagaend_date — opcjonalny atrybut określający koniec tworzenia nowych instancji Dagadatetime(year, month, day), np.: from pendulum import datetime
start_date=datetime(2026, 4, 10, tz="UTC")
schedule określa:
start_date a end_datecron, wbudowanymi presetami lub timedelta.
* oznacza uruchamianie przy każdym interwale (np. każda minuta, każdy dzień)
0 12 * * * # Run daily at noon
* * 25 2 * # Run once per minute on February 25
0,15,30,45 * * * * # Run every 15 minutes
Preset:
Odpowiednik cron:
0 * * * *0 0 * * *0 0 * * 00 0 1 * *0 0 1 1 *Airflow ma trzy specjalne presety schedule:
None — brak harmonogramu; używane dla Dagów wyzwalanych ręcznie@once — jednorazowe zaplanowanie@continuous — uruchamianie natychmiast po zakończeniu poprzedniego przebiegupendulum.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"
)
Podczas planowania Daga Airflow:
start_date + schedule'start_date': datetime(2026, 2, 25, tz="UTC")
'schedule': @daily
Najwcześniejszy termin uruchomienia Daga to 26 lutego 2026
Wprowadzenie do Apache Airflow w Pythonie