モデルの実行#
組織全体の 1 回のモデル実行では、データリポジトリのリビジョンを固定してモデルグラフ全体を評価します。モデルは上流のモデルが成功してから開始します。
依存順序#
Supernova は各モデルのレイク参照を解析し、明示的な -- depends_on: ディレクティブと統合します。CTE 名はローカルな名前で、依存関係にはなりません。循環参照は、どのモデルも開始する前に拒否します。
グラフページは、実際の実行で使うものと同じノードと辺を表示します。フォルダーの順序、ファイル名の並び、更新日時は実行順に影響しません。
型検証#
組織のポリシーでは、型付きモデルを off、warn、enforce に設定できます。warn では診断を記録し、モデルは続行できます。enforce では検証の拒否や未解決のエラーがあると、そのステップを停止します。
検証に成功するたびに、型契約のダイジェストを記録します。後で構造が変わると契約の変化として示すため、レビュー担当者は出力の変更と無関係な実行時の失敗を区別できます。
手動モデル#
-- cadence: manual を指定すると、モデルをグラフに残しつつ、組織全体の定期実行ではスキップします。更新したいときに今すぐ実行を使ってください。下流の依存関係から、そのモデルの役割も確認できます。
実体化#
-- unique_key: がなければ、新しい結果で出力テーブルを置き換えます。一意キーがあれば、そのキーで行を upsert します。どちらもテーブル全体をコミットして公開するため、読み取り側に中間状態は見えません。
モデルの文には約 4 時間の強制終了期限があります。対象となるメモリ不足の失敗は、より大きなメモリ予算で再試行できます。保存された実行には、各試行と最終結果を保持します。