dbt 包含一個自己的包管理,可以使用git 等工具,還是很友善的,可以友善的進行代碼共享,實作複用
實際上就是一個簡單的dbt 項目,參考項目 https://gitlab.com/dalongrong/dbt-gitlab-demo
建立簡單包
修改配置
主要是包資訊的修改,同時添加了一些macro,友善調用,具體代碼可以參考上面的gitlab
建立方式同上,就是一個包位址的配置,以及調用,參考項目 https://gitlab.com/dalongrong/dbt-package-demo
建立項目
項目資訊修改
主要是名稱,以及版本資訊,可以直接使用預設的,但是建議按照有意義的名稱命名
添加依賴
使用
主要是調用包的macro
運作
效果

對于profile 的配置,上面沒有寫,參考基本配置就可以了,資料庫可以直接使用項目中的docker-compose 運作即可
macro 以及model 引用方式
https://gitlab.com/dalongrong/dbt-package-demo
https://gitlab.com/dalongrong/dbt-gitlab-demo
https://docs.getdbt.com/docs/macros
https://docs.getdbt.com/docs/building-packages
https://docs.getdbt.com/docs/package-management
https://gitlab.com/dalongrong/dbt-docker-graphql-demo