Python ile Apache Airflow’a Giriş
Mike Metzger
Data Engineer
schedule ile tetiklenebilirrunningfailedsuccess

Bir Dag’i zamanlarken dikkat edilmesi gereken öznitelikler:
start_date - Dag çalıştırmasını ilk kez planlama tarih/saatend_date - Yeni Dag örneklerini durdurmak için isteğe bağlı bitişstart_date ve end_date şu datetime(year, month, day) nesnesini kullanır, örn.: from pendulum import datetime
start_date=datetime(2026, 4, 10, tz="UTC")
schedule şunları belirtir:
start_date ile end_date arasındaki dönemdecron söz dizimi, yerleşik önayarlar veya timedelta ile tanımlanabilir.
* her aralıkta çalışmayı ifade eder (ör. her dakika, her gün)
0 12 * * * # Her gün öğlen çalıştır
* * 25 2 * # 25 Şubat’ta her dakika çalıştır
0,15,30,45 * * * * # Her 15 dakikada bir çalıştır
Önayarlar:
cron karşılığı:
0 * * * *0 0 * * *0 0 * * 00 0 1 * *0 0 1 1 *Airflow’da üç özel schedule önayarı vardır:
None - Asla zamanlama; elle tetiklenen Dag’ler için@once - Yalnızca bir kez zamanla@continuous - Önceki çalıştırma biter bitmez çalıştırpendulum.duration da kullanılabilirduration(hours=6)duration(minutes=30)from pendulum import duration
@dag(
dag_id="example_dag"
schedule=duration(days=2)
)
schedule parametresi kullanılır:@dag(
dag_id="example_dag",
schedule="0 12 * * *"
)
@dag(
dag_id="example_dag",
schedule="@daily"
)
Bir Dag’i zamanlarken Airflow şunları yapar:
start_date + schedule anında planlar'start_date': datetime(2026, 2, 25, tz="UTC")
'schedule': @daily
Dag’in en erken başlangıcı 26 Şubat 2026’dır
Python ile Apache Airflow’a Giriş