Sobes.tech
Middle

Airflow-də sensorlar nə üçündür?

sobes.tech Süni İntellekt

AI-dan cavab

Apache Airflow-da sensorlar müəyyən şərtlər və ya hadisələrin baş verməsini gözləmək üçün istifadə olunur, növbəti tapşırığı başlatmadan əvvəl. Onlar tapşırıqların asılılığını yalnız cədvələ görə deyil, həm də xarici amillərə əsasən təşkil etməyə imkan verir, məsələn, faylın yaranması, Airflow xaricində başqa bir tapşırığın tamamlanması və ya resursun əlçatanlığı.

Sensorların istifadə nümunəsi — məlumatların emalına başlamadan əvvəl saxlama yerində faylın yaranmasını gözləmək:

from airflow.sensors.filesystem import FileSensor

file_sensor = FileSensor(
    task_id='wait_for_file',
    filepath='/data/input/file.csv',
    poke_interval=30,  # hər 30 saniyədə yoxla
    timeout=600       # maksimum 10 dəqiqə gözlə
)

Bu şəkildə, sensorlar prosesləri avtomatlaşdırmağa və sinxronizasiya etməyə kömək edir, xarici şərtlərə əsasən tapşırıqların düzgün ardıcıllığını təmin edir.