Airflow के साथ Data Pipelines बनाना
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 min) | पूरे समय पकड़ा |
| reschedule | मध्यम प्रतीक्षा, Triggerer नहीं | जाँचों के बीच खाली |
| deferrable | लंबी प्रतीक्षा, कई सेंसर | कभी उपयोग नहीं |
AIRFLOW__OPERATORS__DEFAULT_DEFERRABLE=True
deferrable=False से ओवरराइड करेंAirflow के साथ Data Pipelines बनाना