Sobes.tech
Middle

Para que servem os sensores no Airflow?

sobes.tech IA

Resposta da IA

Os sensores no Apache Airflow são usados para aguardar que certas condições ou eventos ocorram antes de iniciar a próxima tarefa em um DAG. Eles permitem organizar a dependência das tarefas não apenas por cronograma, mas também por fatores externos, como a aparição de um arquivo, a conclusão de outra tarefa fora do Airflow ou a disponibilidade de um recurso.

Um exemplo de uso de um sensor é aguardar a aparição de um arquivo no armazenamento antes de iniciar o processamento de dados:

from airflow.sensors.filesystem import FileSensor

file_sensor = FileSensor(
    task_id='wait_for_file',
    filepath='/data/input/file.csv',
    poke_interval=30,  # verificar a cada 30 segundos
    timeout=600       # esperar no máximo 10 minutos
)

Dessa forma, os sensores ajudam a automatizar e sincronizar processos, garantindo a ordem correta de execução das tarefas com base em condições externas.