Middle
Milleks on Airflow'is sensoreid vaja?
sobes.tech AI
Vastus AI-lt
Sensorid Apache Airflow's kasutatakse teatud tingimuste või sündmuste ootamiseks enne järgmise ülesande käivitamist DAG-is. Need võimaldavad organiseerida ülesannete sõltuvust mitte ainult ajakava järgi, vaid ka väliste tegurite alusel, näiteks faili ilmumine, teise ülesande lõpetamine väljaspool Airflow või ressursi kättesaadavus.
Näide sensorite kasutamisest — faili ilmumise ootamine salvestusruumis enne andmete töötlemise alustamist:
from airflow.sensors.filesystem import FileSensor
file_sensor = FileSensor(
task_id='wait_for_file',
filepath='/data/input/file.csv',
poke_interval=30, # kontrollib iga 30 sekundi järel
timeout=600 # maksimaalselt 10 minutit ootamist
)
Sellisel viisil aitavad sensorid automatiseerida ja sünkroniseerida protsesse, tagades ülesannete õige järjekorra väliste tingimuste alusel.