---
title: Uruchomienia modeli
description: Poznaj kolejność zależności w organizacji, modele uruchamiane ręcznie, kontrolę typów, ponawianie i materializację.
species: concept
---
# Uruchomienia modeli

Jedno uruchomienie obejmujące całą organizację przetwarza pełny graf modeli dla ustalonej rewizji repozytorium danych. Model rozpoczyna pracę dopiero po pomyślnym zakończeniu wszystkich modeli, od których zależy.

## Kolejność zależności

Supernova odczytuje odwołania do jeziora z każdego modelu i łączy je z jawnymi dyrektywami `-- depends_on:`. Nazwy CTE są lokalne i nigdy nie stają się zależnościami. Cykle są odrzucane przed uruchomieniem któregokolwiek modelu.

Strona grafu pokazuje te same węzły i krawędzie, których używa uruchomienie. Kolejność folderów, sortowanie nazw plików i czas modyfikacji nie mają wpływu na wykonanie.

## Kontrola typów

Polityka organizacji może ustawić dla modeli z typami tryb `off`, `warn` lub `enforce`. W trybie `warn` diagnostyka zostaje zapisana, a model może kontynuować. W trybie `enforce` odrzucona kontrola lub pozostały błąd zatrzymuje dany krok.

Każda pomyślna kontrola zapisuje skrót kontraktu typów. Późniejsza zmiana struktury jest oznaczana jako zmiana kontraktu, aby recenzent mógł odróżnić zmianę wyniku od niezwiązanego z nią błędu wykonania.

## Modele uruchamiane ręcznie

Dyrektywa `-- cadence: manual` zachowuje model w grafie, ale pomija go podczas cyklicznych uruchomień w organizacji. Użyj opcji **Uruchom teraz**, gdy chcesz go odświeżyć. Zależności podrzędne nadal pokazują jego rolę.

## Materializacja

Bez dyrektywy `-- unique_key:` nowy wynik zastępuje tabelę wyjściową. Po podaniu klucza unikatowego wiersze są wstawiane lub aktualizowane na podstawie tego klucza. W obu trybach publikowany jest kompletny commit tabeli; odczytujący nie widzą stanu pośredniego.

Wykonywanie instrukcji modelu jest ograniczone do około 4 godzin. Niektóre błędy pamięci mogą spowodować ponowienie z większym limitem pamięci. Zapisane uruchomienie zachowuje każdą próbę i ostateczny wynik.
