Pengantar Apache Airflow dengan Python
Mike Metzger
Data Engineer
schedulerunningfailedsuccess

Saat menjadwalkan Dag, beberapa atribut penting:
start_date - Tanggal/waktu awal menjadwalkan Dag runend_date - Opsional; kapan berhenti membuat instans Dag barustart_date dan end_date memakai objek datetime(year, month, day), contoh: from pendulum import datetime
start_date=datetime(2026, 4, 10, tz="UTC")
schedule menunjukkan:
start_date dan end_datecron, preset bawaan, atau timedelta.
* berarti setiap interval (mis. tiap menit, tiap hari)
0 12 * * * # Jalan tiap hari pukul 12 siang
* * 25 2 * # Jalan tiap menit pada 25 Februari
0,15,30,45 * * * * # Jalan tiap 15 menit
Preset:
Setara cron:
0 * * * *0 0 * * *0 0 * * 00 0 1 * *0 0 1 1 *Airflow memiliki tiga preset schedule khusus:
None - Tidak pernah dijadwalkan, untuk Dag yang dipicu manual@once - Hanya sekali@continuous - Jalan segera setelah run sebelumnya selesaipendulum.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"
)
Saat menjadwalkan Dag, Airflow akan:
start_date + schedule'start_date': datetime(2026, 2, 25, tz="UTC")
'schedule': @daily
Waktu mulai paling awal untuk menjalankan Dag adalah 26 Februari 2026
Pengantar Apache Airflow dengan Python