dbt build で自動化

中級 dbt

Mike Metzger

Data Engineer

復習

  • sources と seeds は dbt への初期データ
  • models は(通常 sources / seeds から)下流向けにデータを変換
  • tests は sources、seeds、models を検証
    • 組み込み(unique、not_null、relation、accepted_values)
    • 単体(singular)
    • 汎用/再利用可能(generic)
  • dbt build はこれらを一括実行。通常は本番で使用
中級 dbt

dbt build

dbt build:

  • 複数タスクの組み合わせ
  • モデルを実行(dbt run)
  • テストで検証(dbt test)
  • シードを処理(dbt seed)
  • 他のオプションあり(dbt snapshot)
  • dbt docs 操作は行わない

コマンドは個別実行も可能

建設中

1 Unsplash の Randy Fath 氏による写真
中級 dbt

dbt build の利点

  • 個別サブコマンドは有用だが、すべての問題を扱えない
    • dbt run は事前検証しない(テスト未実行)
    • dbt seed は一部クエリに不十分な場合がある
  • dbt build は依存関係を解決し、本番反映前に全テストを実行
  • ただし、テストのみや小さな増分変更なら過剰な場合あり
  • 必要に応じて手順を手動で個別実行可能
中級 dbt

dbt build のオプション

  • dbt build --select <object>
  • dbt build -d
  • dbt build --exclude <object>
中級 dbt

練習しましょう!

中級 dbt

Preparing Video For Download...