【问题标题】:How is the usage of DBT better than using stored procedure method?使用 DBT 比使用存储过程方法更好吗?
【发布时间】:2022-06-10 22:22:53
【问题描述】:

我已经使用stored procedure方法很长时间了。

作为销售报告生成的一部分,我在数据库中创建stored proceduresjoin/union all 多个表,并在需要时使用python 调用它。

现在DBT 是这几天的热门话题。

stored procedures 迁移到DBT 有什么好处? 将我的整个 stored procedure 堆栈从存储过程迁移到 DBT 有什么意义吗?

【问题讨论】:

  • 存储过程可能会立即为您提供解决方案,但它们很难跟踪、维护和测试。它还使您的系统几乎不可能迁移到不同的平台。虽然您的存储过程可能会很好地完成转换,但 DBT 通过了解表(“模型”)之间的引用、应用测试、启用开发/测试环境以及与源代码控制集成来更进一步。 DBT 允许您将良好的编程实践应用于数据转换。如果你是一个人的团队,你可能不需要它。但我不想维护你的代码。

标签: dbt


【解决方案1】:

dbt 的一些主要好处是:

  1. 与版本控制(如 git)集成
  2. 支持多种环境(开发和生产)
  3. 依赖管理和dag构建
  4. 使用简单的选择语法轻松重建模型的子集
  5. 自动化测试
  6. Jinja 模板
  7. 可重复使用的复杂逻辑,例如增量实现和快照
  8. 自动生成的文档网站

docs 中的更多信息和他们网站 getdbt.com 上的营销材料

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-02
    • 2012-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多