素材阁

dbt 速查

共 25 条 dbt 数据建模用法,涵盖常用命令、模型写法、配置与测试、文档与种子、进阶。 支持搜索与分类筛选,点击即可复制。

常用命令

核心是「模型 + 测试 + 文档」。

命令说明
初始化项目
检查连接与配置
运行模型(建表/视图)
运行数据测试
按 DAG 依次 run + test + snapshot + seed
编译出 SQL / 校验项目

模型写法

SQL 文件放在 models/ 下。

命令说明
引用其它模型(自动解析依赖)
引用源表(在 sources 里声明)
物化方式:view / table / incremental / ephemeral
增量模型
常见分层组织

配置与测试

dbt_project.yml / schema.yml。

命令说明
dbt_project.yml 基本项
数据仓库连接(含凭据)
按目录设默认物化
字段级测试
社区测试宏

文档与种子

生成与浏览。

命令说明
生成并本地打开文档站
加载 seeds/ 下的 CSV 为表
运行快照(SCD 变化记录)
模型元信息

进阶

宏与包。

命令说明
自定义宏
引入包(dbt deps 安装)
选择下游 / 上游
只跑变更及下游(CI 高效)
增量模型全量重建

使用说明

dbt 速查:常用命令、模型写法、配置与测试、文档与种子、进阶;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:常用命令、模型写法、配置与测试、文档与种子、进阶。
  2. 点「命令」列复制到终端或模型文件。
  3. 模型里用 ref()/source() 建立依赖,dbt 自动生成执行 DAG。
  4. 给关键模型写测试(unique/not_null),CI 用 dbt build 一把跑完。

常见问题

view、table、incremental 怎么选?
轻量中间层用 view;反复被查的用 table;大表按时间增量用 incremental 减少重算。
CI 里怎么最快?
用 --select state:modified+ 只跑改动及其下游,配合 slim CI;必要时 --full-refresh 重建增量模型。
需要联网吗?
速查内容本地可用;连数据仓库与装包需联网。

延伸阅读

相关工具