Sobes.tech
Middle

Na čo sú v Airflow senzory?

sobes.tech AI

Odpoveď od AI

Senzory v Apache Airflow sa používajú na čakanie na splnenie určitých podmienok alebo udalostí pred spustením nasledujúcej úlohy v DAG. Umožňujú organizovať závislosti úloh nielen podľa plánu, ale aj na základe vonkajších faktorov, ako je objavenie súboru, dokončenie inej úlohy mimo Airflow alebo dostupnosť zdroja.

Príklad použitia senzora je čakanie na objavenie súboru v úložisku pred začatím spracovania dát:

from airflow.sensors.filesystem import FileSensor

file_sensor = FileSensor(
    task_id='wait_for_file',
    filepath='/data/input/file.csv',
    poke_interval=30,  # kontrola každých 30 sekúnd
    timeout=600       # maximálne 10 minút
)

Týmto senzory pomáhajú automatizovať a synchronizovať procesy, zabezpečujúci správne poradie vykonávania úloh na základe vonkajších podmienok.