Introduzione ad Apache Airflow in Python
Mike Metzger
Data Engineer
schedulerunningfailedsuccess

Quando pianifichi un Dag, considera questi attributi:
start_date - Data/ora iniziale per pianificare il run del Dagend_date - Opzionale: quando smettere di creare nuove istanze del Dagstart_date ed end_date usano un oggetto datetime(year, month, day), ad esempio: from pendulum import datetime
start_date=datetime(2026, 4, 10, tz="UTC")
schedule indica:
start_date ed end_datecron, preset integrati o timedeltas.
* indica ogni intervallo (es. ogni minuto, ogni giorno)
0 12 * * * # Esegui ogni giorno a mezzogiorno
* * 25 2 * # Esegui ogni minuto il 25 febbraio
0,15,30,45 * * * * # Esegui ogni 15 minuti
Preset:
equivalente cron:
0 * * * *0 0 * * *0 0 * * 00 0 1 * *0 0 1 1 *Airflow ha tre preset speciali per schedule:
None - Nessuna pianificazione, per Dag avviati manualmente@once - Pianifica una sola volta@continuous - Avvia subito dopo la fine del run precedentependulum.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"
)
Quando pianifichi un Dag, Airflow:
start_date + schedule'start_date': datetime(2026, 2, 25, tz="UTC")
'schedule': @daily
La prima esecuzione possibile del Dag è il 26 febbraio 2026
Introduzione ad Apache Airflow in Python