Sobes.tech
Middle

A cosa servono i sensori in Airflow?

sobes.tech AI

Risposta dell'AI

I sensori in Apache Airflow vengono utilizzati per attendere che si verifichino determinate condizioni o eventi prima di avviare il task successivo in un DAG. Permettono di organizzare la dipendenza tra i task non solo secondo un programma, ma anche in base a fattori esterni, come la comparsa di un file, il completamento di un altro task fuori da Airflow o la disponibilità di una risorsa.

Un esempio di utilizzo di un sensore è attendere la comparsa di un file nel storage prima di iniziare l'elaborazione dei dati:

from airflow.sensors.filesystem import FileSensor

file_sensor = FileSensor(
    task_id='wait_for_file',
    filepath='/data/input/file.csv',
    poke_interval=30,  # controlla ogni 30 secondi
    timeout=600       # massimo 10 minuti
)

In questo modo, i sensori aiutano ad automatizzare e sincronizzare i processi, garantendo l'ordine corretto di esecuzione dei task in base a condizioni esterne.