Airflow로 데이터 파이프라인 구축하기
Volker Janz
Senior Developer Advocate at Astronomer

Poke 모드 (기본값)
from airflow.providers.standard.sensors.filesystem \
import FileSensor
wait = FileSensor(
task_id="wait",
filepath="/data/report.csv",
mode="poke",
poke_interval=30,
)
Reschedule 모드
from airflow.providers.standard.sensors.filesystem \
import FileSensor
wait = FileSensor(
task_id="wait",
filepath="/data/report.csv",
mode="reschedule",
poke_interval=300,
)

from airflow.providers.standard.sensors.filesystem import FileSensor wait_for_data = FileSensor( task_id="wait_for_data", filepath="/data/incoming/report.csv",deferrable=True,poke_interval=30, timeout=3600, )
poke_interval과 timeout은 계속 적용됨| 모드 | 적합한 경우 | 워커 슬롯 |
|---|---|---|
| poke | 짧은 대기 (1분 미만) | 전체 시간 점유 |
| reschedule | 중간 대기, Triggerer 없음 | 확인 사이에 해제 |
| deferrable | 긴 대기, 다수 센서 | 사용 안 함 |
AIRFLOW__OPERATORS__DEFAULT_DEFERRABLE=True
deferrable=False로 재정의 가능Airflow로 데이터 파이프라인 구축하기