Sobes.tech
Middle

Do czego służą czujniki w Airflow?

sobes.tech AI

Odpowiedź od AI

Sensory w Apache Airflow służą do oczekiwania na spełnienie określonych warunków lub zdarzeń przed uruchomieniem kolejnego zadania w DAG. Umożliwiają one organizację zależności zadań nie tylko według harmonogramu, ale także na podstawie czynników zewnętrznych, takich jak pojawienie się pliku, zakończenie innego zadania poza Airflow lub dostępność zasobu.

Przykład użycia sensora — oczekiwanie na pojawienie się pliku w magazynie przed rozpoczęciem przetwarzania danych:

from airflow.sensors.filesystem import FileSensor

file_sensor = FileSensor(
    task_id='wait_for_file',
    filepath='/data/input/file.csv',
    poke_interval=30,  # sprawdzaj co 30 sekund
    timeout=600       # maksymalnie 10 minut
)

W ten sposób sensory pomagają automatyzować i synchronizować procesy, zapewniając poprawną kolejność wykonywania zadań w zależności od warunków zewnętrznych.