SuperAPI AI 工具集

creating-dbt-models

通用与其它

查看项目

更新于 10-15 16:48

技能介绍

用途:在数据工程项目中按既有约定创建 dbt 模型,覆盖任意分层,并可先发现项目命名规范再编写 SQL。

主要流程与能力:先明确所需列、表的粒度(一行代表什么)以及计算或聚合要求;通过 cat dbt_project.yml 和 find models/ -name "*.sql" | head -20 等命令了解项目约定,阅读 2-3 个已有模型学习命名、配置与 SQL 模式;用 find 查找用途相似的模型,借鉴 join 类型、聚合方式与 NULL 处理;必要时用 dbt show --select <upstream_model> --limit 10 预览上游数据;随后编写模型并执行 dbt compile --select <model_name> 做语法检查。

关键规则:创建或修改模型后必须运行 dbt build --select <model_name>,只有 compile 不算完成;构建后必须用 dbt show --select <model_name> --limit 10 验证输出,不能默认成功;若构建失败 3 次以上,应停下重新评估整体思路。

验证要求:检查列名是否与需求完全一致、行数是否合理、数据值是否正确、是否存在意外的 NULL;对含计算的模型,选取特定主键行,用 dbt show --inline 查询按手工核对 quantity*price 等计算,并交叉检查聚合结果;完成前重读原始需求,确认实现的是所要求的内容,列名、计算逻辑和粒度均符合要求。

限制:资料未说明该技能的安装方式、依赖版本、支持平台及收费信息;资料只给出一段 1-2 行的示例片段,未提供完整可运行示例(示例体现 quantity*price 计算 total_revenue 的逐行核对思路)。