[新機能]dbtのon-run-startに記述したクエリが失敗した時に後続のModelの実行をスキップできるようになりました
2024.10.17
さがらです。
dbtの新機能として、on-run-start
に記述したクエリが失敗した時に後続のModelの実行をスキップできるようになりました。
簡素な内容になりますが、試してみたので本記事で内容をまとめてみます。
Before
これまでは、on-run-start
に設定したクエリが失敗しても関係なく、後続のModelに関するrunやtestが走る仕様でした。
After
dbt_project.yml
に、下記のようにflags
を定義すると、on-run-start
に設定したクエリが失敗した時に後続のModelの実行をスキップできるようになります!
flags:
skip_nodes_if_on_run_start_fails: True
この状態でdbt run
を実行してみると、Beforeのときと違い、後続のModelが実行されていないことがわかります。
最後に
非常に簡素な内容でしたが、on-run-start
に記述したクエリが失敗した時に後続のModelの実行をスキップできることを確認してみました。
on-run-start
を利用されている方にとってはとてもありがたい機能だと思いますので、ぜひ設定を有効化してみてください!