开始第一个项目

dbt 入门

Mike Metzger

Data Engineer

dbt 工作流程

  1. 创建项目(dbt init
  2. 定义配置(profiles.yml
  3. 创建/使用模型/模板
  4. 实例化模型(dbt run
  5. 验证/测试/排错
  6. 视需要重复
dbt 入门

dbt run

  • 每当模型更改时运行
  • 或需将数据处理物化时运行
  • 输出包含各步骤成败的详细信息
  • 物化=将转换生成表/视图
repl:~$ dbt run
04:52:11  Running with dbt=1.8.4
...
04:52:13  1 of 1 START sql view model main.sales_data ....... [RUN]
04:52:13  1 of 1 OK created sql view model main.sales_data . [OK in 0.12s]  
...
04:52:13  Completed successfully
dbt 入门

表 vs 视图

表(Table)

  • 数据库/仓库中的存储数据的对象
  • 占用数据库空间
  • 仅在变更时更新内容

$$

  • 可由 dbt 创建 ✅

视图(View)

  • 可像表一样查询;不存储数据
  • 通常由针对其他表的 SELECT 查询定义
  • 每次查询时即时生成内容

$$

  • 可由 dbt 创建 ✅
dbt 入门

让我们来练习!

dbt 入门

Preparing Video For Download...