Introducción a Apache Airflow en Python
Mike Metzger
Data Engineer
schedulerunningfailedsuccess

Al programar un Dag, hay varios atributos clave:
start_date - Fecha/hora inicial para programar la ejecución del Dagend_date - Opcional; cuándo dejar de crear nuevas instancias del Dagstart_date y end_date usan un objeto datetime(year, month, day), por ejemplo: from pendulum import datetime
start_date=datetime(2026, 4, 10, tz="UTC")
schedule indica:
start_date y end_datecron, presets integrados o timedeltas.
* significa cada intervalo (p. ej., cada minuto, cada día)
0 12 * * * # Ejecutar a diario al mediodía
* * 25 2 * # Ejecutar cada minuto el 25 de febrero
0,15,30,45 * * * * # Ejecutar cada 15 minutos
Presets:
equivalente cron:
0 * * * *0 0 * * *0 0 * * 00 0 1 * *0 0 1 1 *Airflow tiene tres presets especiales de schedule:
None - No programar nunca; para Dags lanzados manualmente@once - Programar solo una vez@continuous - Ejecutar en cuanto termine la ejecución previapendulum.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"
)
Al programar un Dag, Airflow:
start_datestart_date + schedule'start_date': datetime(2026, 2, 25, tz="UTC")
'schedule': @daily
La primera ejecución posible es el 26 de febrero de 2026
Introducción a Apache Airflow en Python