---
title: モデルの実行
description: 組織全体の依存順序、手動モデル、型検証による制御、再試行、実体化を理解します。
species: concept
---
# モデルの実行

組織全体の 1 回のモデル実行では、データリポジトリのリビジョンを固定してモデルグラフ全体を評価します。モデルは上流のモデルが成功してから開始します。

## 依存順序

Supernova は各モデルのレイク参照を解析し、明示的な `-- depends_on:` ディレクティブと統合します。CTE 名はローカルな名前で、依存関係にはなりません。循環参照は、どのモデルも開始する前に拒否します。

グラフページは、実際の実行で使うものと同じノードと辺を表示します。フォルダーの順序、ファイル名の並び、更新日時は実行順に影響しません。

## 型検証

組織のポリシーでは、型付きモデルを `off`、`warn`、`enforce` に設定できます。`warn` では診断を記録し、モデルは続行できます。`enforce` では検証の拒否や未解決のエラーがあると、そのステップを停止します。

検証に成功するたびに、型契約のダイジェストを記録します。後で構造が変わると契約の変化として示すため、レビュー担当者は出力の変更と無関係な実行時の失敗を区別できます。

## 手動モデル

`-- cadence: manual` を指定すると、モデルをグラフに残しつつ、組織全体の定期実行ではスキップします。更新したいときに**今すぐ実行**を使ってください。下流の依存関係から、そのモデルの役割も確認できます。

## 実体化

`-- unique_key:` がなければ、新しい結果で出力テーブルを置き換えます。一意キーがあれば、そのキーで行を upsert します。どちらもテーブル全体をコミットして公開するため、読み取り側に中間状態は見えません。

モデルの文には約 4 時間の強制終了期限があります。対象となるメモリ不足の失敗は、より大きなメモリ予算で再試行できます。保存された実行には、各試行と最終結果を保持します。
