Introducere în Apache Airflow în Python
Mike Metzger
Data Engineer
schedulerunningfailedsuccess

La planificarea unui DAG, există mai multe atribute importante:
start_date - Data/ora pentru prima rulare a DAG-uluiend_date - Atribut opțional pentru oprirea noilor instanțe DAGstart_date și end_date utilizează un obiect datetime(year, month, day), de ex.: from pendulum import datetime
start_date=datetime(2026, 4, 10, tz="UTC")
schedule reprezintă:
start_date și end_datecron, presetări integrate sau timedelta.
* reprezintă rularea la fiecare interval (ex. fiecare minut, fiecare zi)
0 12 * * * # Run daily at noon
* * 25 2 * # Run once per minute on February 25
0,15,30,45 * * * * # Run every 15 minutes
Presetare:
Echivalent cron:
0 * * * *0 0 * * *0 0 * * 00 0 1 * *0 0 1 1 *Airflow are trei presetări speciale schedule:
None - Fără planificare, pentru DAG-uri declanșate manual@once - Planificat o singură dată@continuous - Rulează imediat după terminarea rulării anterioarependulum.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"
)
La planificarea unui DAG, Airflow va:
start_date + schedule'start_date': datetime(2026, 2, 25, tz="UTC")
'schedule': @daily
Cel mai devreme moment de rulare a DAG-ului este 26 februarie 2026
Introducere în Apache Airflow în Python