dbtモデルが失敗している原因を診断し、修正案を提示する
使うタイミング: スケジュールされたdbt実行が失敗した場合。5つのUIを開かずに、何が壊れたのか、その原因を知りたいとき。
前提条件
- dbt Cloudアカウント + サービストークン — dbt Cloud → Profile → API Tokens
- ローカルのdbtプロジェクトのチェックアウト(CLIツール使用時) — dbtリポジトリをgit cloneする
フロー
-
失敗した実行を特定するdbt Cloudの直近10件のジョブ実行を一覧表示してください。失敗したものとそのエラー概要を表示してください。✓ コピーしました→ 失敗した実行のIDとタイムスタンプ
-
失敗したモデルを深掘りする失敗した実行で、最初に失敗したモデルはどれですか?その詳細(SQL、説明)と上流リネージを取得してください。✓ コピーしました→ 失敗したモデルと依存関係チェーン
-
修正案を提示するdbt compileでモデルをローカルで実行してください。コンパイルされたSQLでエラーを確認し、最小限の修正案を提示してください。✓ コピーしました→ 根拠付きの具体的なSQL修正案
結果: 15分以内に壊れたモデルの検証済み修正案を得られます。
注意点
- Cloud実行の失敗は環境要因(接続/認証情報)であり、コードの問題ではない場合がある — SQLを編集する前に、
runツールで同じモデルがローカルで実行できるか確認する。実行できれば、コードではなくインフラの問題