現在整個 dbt 專案已經可以正常執行,而且你也排除了所有錯誤,是時候進行一些版面微調了。
在你開發各種 Jinja 迴圈與巨集的過程中,可能注意到當你執行 dbt compile 時,Jinja 會在編譯後的 SQL 邏輯裡加入許多換行。
dbt compile
多出來的空白讓除錯變得不好讀,還得不停捲動捲軸。你現在要嘗試調整 Jinja 語法,來修剪多餘的空白字元。
本練習屬於課程
將理論付諸實踐,立即體驗我們的互動練習
從零開始實作建立一個 dbt 專案。把你載入不同型態資料進入 dbt 專案的技能用起來,並設定多種 staging 類型的 dbt 模型。本章聚焦於 ELT 流程中的 E 與 L。
深入探討 dbt 的資料建模。從前期的 staging 模型一路建立到最終的 data mart 模型,用來回應關鍵的商業需求。過程中,你也會實作資料測試,作為防護欄以避免資料品質漂移。
學習用 Jinja 精簡你的 dbt 專案,降低重複並提升可維護性。你將練習使用變數、迴圈與巨集(macro),打造更高效的轉換流程。
當前練習