完整性測試位在 Dag 測試金字塔的最底層。它們可以攔截匯入錯誤,例如缺少 provider 套件或變數被重新命名,這些問題可能會讓 Dag 在排程器中悄悄消失。
名為 daily_etl 的 Dag 已經部署,你的團隊希望撰寫一個以 pytest 為基礎、使用 DagBag 的完整性測試,來驗證它是否能正確載入。
daily_etl
DagBag
本練習屬於課程
將理論付諸實踐,立即體驗我們的互動練習
你將先認識 Airflow 的元件,使用 TaskFlow API 撰寫你的第一個 Dags,並透過 XCom 在任務之間傳遞資料。
接著,你會用動態任務對映平行執行任務,使用 Assets 以資料為基準排程 Dags,並加入人工核准步驟。
本章將透過重試與回呼處理失敗情況,使用可延後的感測器節省資源,並以三個層級測試你的 Dags。
當前練習
在最後一章,你會在 DuckDB 上建置 SQL ETL 管線,使用 Asset Partitions 加入分割區感知的排程,並內嵌資料品質檢查。