dbtモデルの更新

dbt入門

Mike Metzger

Data Engineer

なぜ更新するのか

  • 反復的な作業
  • クエリ/モデルのバグ修正
  • 別のソース/宛先への移行

SQLコーディング

1 Photo by Caspar Camille Rubin on Unsplash
dbt入門

更新ワークフロー

  1. ソース管理から取得
    • git clone dbt_project
  2. 対象モデルを特定
  3. クエリ内容を更新
  4. 次で再生成
    • dbt run または
    • dbt run -f(フルリフレッシュ強制)
  5. 変更をソース管理へ反映
dbt入門

YAMLファイル

  • 一部の更新はYAML/.ymlの変更が必要
  • 典型的に変更するのは:
    • dbt_project.yml
    • model_properties.yml

dbt_project.yml の例

dbt入門

dbt_project.yml

  • 主にプロジェクト全体の設定を含む
    • プロジェクト名 / バージョン
    • ディレクトリの場所
  • モデルのマテリアライズ設定(グローバル)
  • プロジェクトごとに1つのdbt_project.yml
dbt入門

model_properties.yml

  • モデルを参照する設定を含む
    • 説明
    • ドキュメント詳細
    • その他多数
  • models/サブディレクトリ内で、.ymlなら名前は任意
  • 必要なだけファイルを作成可能

model_properties.yml の例

dbt入門

演習に進みましょう

dbt入門

Preparing Video For Download...