dbt build で自動化

中級 dbt

Mike Metzger

Data Engineer

復習

  • sourcesseeds は dbt への初期データ
  • models は(通常 sources / seeds から)下流向けにデータを変換
  • testssourcesseedsmodels を検証
    • 組み込み(uniquenot_nullrelationaccepted_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...