dbt 包管理

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

posted on 2018-10-20 20:28  荣锋亮  阅读(464)  评论(0编辑  收藏  举报

导航