Versionen für dbt-Projektobjekte und -Dateien

Snowflake verwaltet unveränderliche Versionen von dbt-Projektobjekten und den entsprechenden Quelldateien. Mit dieser Versionierung können Sie Änderungen während des gesamten Lebenszyklus der Entwicklung verfolgen und verwalten.

Bemerkung

dbt-Projektobjekt-Versionen unterscheiden sich von der dbt-Core-Version, die für die Ausführung verwendet wird. Weitere Informationen dazu finden Sie unter Unterstützte dbt Core-Versionen für dbt Projects on Snowflake.

Snowflake identifiziert dbt-Projektobjekt-Versionen im dbt-Projekt-Stagingbereich, wie im folgenden Beispiel gezeigt.

snow://dbt/my_db.my_schema.my_dbt_project_object/versions/version_id

version_id kann einer der folgenden Bezeichner sein:

Bezeichner

Beschreibung

VERSION$num

Gibt einen Bezeichner der Version in der Form VERSION$num an. Hierbei ist num eine positive ganze Zahl. Beispiel: VERSION$1.

Die Versionsnummer beginnt bei 1, wenn Sie ein dbt-Projektobjekt erstellen, und wird mit jeder neuen Version des dbt-Projektobjekts um eins erhöht.

Der Versionsbezeichner wird von Snowflake erhöht, wenn Sie die folgenden Aufgaben ausführen:

  • Redeploy dbt project von einem Arbeitsbereich aus (führt den ALTER-Befehl mit der ADD VERSION-Option aus).

  • Aktualisieren des Projekts mit dem Befehl ALTER DBT PROJECT.

  • Ausführen des Snowflake-CLI-Befehls snow dbt deploy mit der Option --force.

Snowflake setzt den Bezeichner der Version auf 1 zurück und entfernt alle Versionsaliasse, wenn Sie den Befehl CREATE DBT PROJECT mit der Option OR REPLACE ausführen.

LAST

Gibt die neueste Version des dbt-Projektobjekts an.

FIRST

Gibt die älteste Version des dbt-Projektobjekts an.

version_name_alias

Gibt einen kundenspezifischen Versionsnamensalias an, den Sie für eine bestimmte Version des dbt-Projektobjekts unter Verwendung des Befehls ALTER DBT PROJECT mit der Option ADD VERSION erstellt haben. Ein Versionsnamensalias ist immer einem bestimmten Versionsbezeichner zugeordnet, z. B. VERSION$3.

Die im dbt-Projekt-Stagingbereich gespeicherten Projektdateien sind nach Versionen geordnet, wobei jede Version ein eigenes Unterverzeichnis hat. Zum Beispiel kann ein dbt-Projektobjekt namens my_dbt_project_object mit dem Versionsbezeichner VERSION$3 und eine dbt-Projektdatei namens dbt_project.yml als snow://dbt/my_db.my_schema.my_dbt_project_object/versions/VERSION$3/dbt_project.yml referenziert werden.