Вступ до Apache Airflow на Python
Mike Metzger
Data Engineer
schedulerunningfailedsuccess

Плануючи Dag, зверніть увагу на такі атрибути:
start_date — дата/час першого планування запуску Dagend_date — необов'язковий атрибут для зупинки нових запусків Dagstart_date і end_date використовують об'єкт datetime(year, month, day), наприклад: from pendulum import datetime
start_date=datetime(2026, 4, 10, tz="UTC")
schedule визначає:
start_date і end_datecron, вбудованими пресетами або timedeltas.
* означає запуск на кожному інтервалі (наприклад, щохвилини, щодня)
0 12 * * * # Щодня опівдні
* * 25 2 * # Щохвилини 25 лютого
0,15,30,45 * * * * # Кожні 15 хвилин
Пресет:
еквівалент cron:
0 * * * *0 0 * * *0 0 * * 00 0 1 * *0 0 1 1 *У Airflow є три спеціальні пресети schedule:
None — ніколи не планувати, для вручну тригерених Dag'ів@once — запланувати один раз@continuous — запускати одразу після завершення попередньогоpendulum.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"
)
Плануючи Dag, Airflow робить так:
start_date має минути повний інтервалstart_date + schedule'start_date': datetime(2026, 2, 25, tz="UTC")
'schedule': @daily
Найраніший час старту Dag — 26 лютого 2026 року
Вступ до Apache Airflow на Python