dbt 包管理

Posted rongfengliang-荣锋亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于dbt 包管理的主要内容,如果未能解决你的问题,请参考以下文章

dbt 集成presto试用

使用本地包编译 dbt 时出错

自定义模式名称的宏不适用于 dbt 包

dbt 的知识文档管理

[DBT-08001] 无法检查可用内存。

DBT构建和部署机器学习模型预测订单退货