Skip to main content

Common fields

SQL validation

SQL validation has two hard gates and one effective setting:
  1. settings.sql_analysis must be enabled.
  2. --no-sql-validation must not be present.
  3. MODEL (sql_validation true|false) overrides settings.sql_validation for that model. If omitted, the project setting is used.
The model override can re-enable validation when the project-level settings.sql_validation value is false, but it cannot bypass disabled SQL analysis or the CLI kill switch.

Table fields

Table promotion mode is a project setting rather than a MODEL() field. Staged promotion is the default. Direct promotion is incompatible with model type enforcement and exact contracts; see Materializations.

Incremental fields

See Incremental for full semantics. Current compatibility behavior treats an unrecognized on_schema_change value as the default append_new_columns policy and an unrecognized replay_on_change value as forward. Use the documented values exactly; future validation may reject unknown values instead of applying these fallbacks.

Snapshot fields

See Snapshots for strategy combinations, defaults, and safety behavior.

Custom materialization fields

Diff fields