跳转至

DBT 提示和技巧

使用此页面获取宝贵的见解和实用建议,以增强 DBT 使用体验。无论DBT 新手还是经验丰富的用户,这些提示都旨在帮助您更高效地工作。

以下提示分为以下几类:

  • 库提示可帮助我们简化工作流程。
  • 高级提示和技术可帮助我们充分利用 DBT。

如果使用 DBT Cloud IDE 进行开发,可以参考键盘快捷键页面,以帮助每个人提高开发效率和轻松度。

1. 库提示

利用这些 DBT 包来简化工作流程:

描述
dbt_codegen 使用该库可帮助您生成模型和源的 YML 文件以及暂存模型的 SQL 文件。
dbt_utils 该库包含对日常开发有用的宏。例如,date_spine 生成一个表,其中包含作为参数提供的日期之间的所有日期。
dbt_project_evaluator 该库将 DBT 项目与最佳实践列表进行比较,并提供有关如何更新模型的建议和指南。
dbt_expectations 该库含许多测试,而不是 DBT 中内置的测试。
dbt_audit_helper 该库允许比较 2 个查询的输出,在重构现有逻辑时使用它来确保新结果相同。
dbt_artifacts 该库将有关 DBT 运行的信息直接保存到数据平台,以便可以跟踪模型随时间推移的性能。
dbt_meta_testing 此库检查 DBT 项目是否经过充分的测试和记录。

2. 高级提示和技术

  • 使用文件夹结构作为主要选择器方法。dbt build --select marts.marketing 比依赖标记每个模型更简单、更有弹性。
  • 从构建周期调度和 SLA 的角度考虑工作:同时运行具有每小时、每天或每周构建调度的模型。
  • 使用 where config 来测试记录子集上的断言。
  • store_failures 允许我们检查导致测试失败的记录,以便可以根据需要修复数据或更改测试。
  • 使用严谨阈值设置测试的可接受失败次数。