你的團隊在不同的管線中執行了數十個感測器,工作節點的插槽已經成為瓶頸。即使在 reschedule 模式下,每次感測器醒來檢查時,仍會短暫佔用一個插槽。Deferrable 模式更進一步,將等待完全交給 Triggerer,這是一個使用非同步 I/O 的輕量程序,且永遠不會佔用工作者插槽。
reschedule
你將設定這個 FileSensor 來善用延後執行。
FileSensor
本練習屬於課程
將理論付諸實踐,立即體驗我們的互動練習
你將先認識 Airflow 的元件,使用 TaskFlow API 撰寫你的第一個 Dags,並透過 XCom 在任務之間傳遞資料。
接著,你會用動態任務對映平行執行任務,使用 Assets 以資料為基準排程 Dags,並加入人工核准步驟。
本章將透過重試與回呼處理失敗情況,使用可延後的感測器節省資源,並以三個層級測試你的 Dags。
當前練習
在最後一章,你會在 DuckDB 上建置 SQL ETL 管線,使用 Asset Partitions 加入分割區感知的排程,並內嵌資料品質檢查。