Introduction à Apache Airflow en Python
Mike Metzger
Data Engineer
schedulerunningfailedsuccess

Lors de la planification d'un Dag, retenez :
start_date - Date/heure de la première planification de l'exécutionend_date - Optionnel, quand arrêter de créer de nouvelles instancesstart_date et end_date utilisent un objet datetime(year, month, day), par exemple : from pendulum import datetime
start_date=datetime(2026, 4, 10, tz="UTC")
schedule représente :
start_date et end_datecron, des préréglages intégrés ou des timedeltas.
* signifie à chaque intervalle (p. ex., chaque minute, chaque jour)
0 12 * * * # Exécuter chaque jour à midi
* * 25 2 * # Exécuter chaque minute le 25 février
0,15,30,45 * * * * # Exécuter toutes les 15 minutes
Préréglage :
Équivalent cron :
0 * * * *0 0 * * *0 0 * * 00 0 1 * *0 0 1 1 *Airflow offre trois préréglages schedule spéciaux :
None - Ne jamais planifier, pour des Dags lancés manuellement@once - Planifier une seule fois@continuous - Démarrer dès que l'exécution précédente se terminependulum.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"
)
Lors de la planification d'un Dag, Airflow :
start_date + schedule'start_date': datetime(2026, 2, 25, tz="UTC")
'schedule': @daily
L'heure la plus hâtive pour lancer le Dag est le 26 février 2026
Introduction à Apache Airflow en Python