SuperAPI AI 工具集

dbt-expert

数据与分析

查看项目

更新于 10-16 03:39

技能介绍

用途:dbt-expert 是一个专家级 dbt(data build tool)技能,帮助设计可维护、可测试、有文档的数据转换管道,适用于分析工程与数据建模场景。

主要能力:覆盖数据建模、测试、文档、增量模型、宏、Jinja 模板及分析工程最佳实践;涉及项目结构、来源与 staging 模型、中间层与 marts 模型、增量模型、测试、宏、快照(SCD Type 2)和文档。

使用方式:资料给出最佳实践与反模式。项目组织建议采用 medallion 架构 staging -> intermediate -> marts,命名约定如 stg*、int*、fct*、dim*,模型保持单一职责并记录所有模型与列。模型配置建议选用合适物化方式(view、table、incremental、ephemeral),大事实表用增量模型,主外键加测试,按业务域用 schema 组织,来源设置新鲜度检查。性能上大中间模型物化为表,简单转换用 ephemeral,事件数据增量加载,post-hooks 建索引并监控运行时长。测试要求主键唯一与非空、事实与维度关系、业务逻辑自定义测试,并在 CI/CD 中运行。文档需说明模型目的与粒度、列描述、示例与用法,并生成发布、保持更新。反模式包括:过多嵌套 CTE(应拆为中间模型)、直接引用表而非 {{ ref('stg_orders') }}、缺少测试、硬编码值(应使用 {{ var("start_date") }})。

适用场景:dbt 项目搭建、模型分层、增量加载、测试与文档维护、分析工程规范落地。

限制:资料未提供具体安装命令、收费、价格、平台支持或效果数据,暂未提供。