dbt 可以方便的支持基于git 的包管理
依赖申明
- 位置
dbt_project.yml 中的repositories
或者使用packages.yaml
- 格式
dbt_project.yml:
repositories:
- https://github.com/fishtown-analytics/snowplow.git
packages.yaml:
packages:
- git: https://github.com/fishtown-analytics/snowplow.git
revision: master
- local: /opt/dbt/snowplow # use a local path
使用
- 创建简单demo
dbt init demoapp
- 添加包依赖
参考上面的配置
- 下载依赖包
dbt deps
效果
目前已知的开源包
- dbt-utils
- Redshift
- Snowplow
- Heap
- Mailchimp
- Facebook Ads
- Stripe
- Taboola
- Outbrain
- Quickbooks
- Shopify
- Recurly
- Bing Ads
- Zendesk
说明
可能是mac 版的有bug 使用pacakges.yaml 配置依赖中提示没有定义,但是使用dbt_project.yml 就可以,待确定原因
参考资料
https://docs.getdbt.com/docs/package-management