Gestion des versions pour les objets et fichiers de projet dbt

Snowflake conserve des versions immuables des objets de projet dbt et de leurs fichiers sources. Cette gestion des versions vous permet de suivre et de gérer les modifications tout au long du cycle de vie du développement.

Note

Les versions des objets de projet dbt sont distinctes de la version dbt Core utilisée pour l’exécution. Pour plus d’informations, voir Versions dbt Core prises en charge pour dbt Projects on Snowflake.

Snowflake identifie les versions des objets de projet dbt dans la zone de préparation du projet dbt comme indiqué dans l’exemple suivant.

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

version_id peut être l’un des identificateurs suivants :

Identificateur

Description

VERSION$num

Spécifie un identificateur de version au format VERSION$num, où num est un entier positif. Par exemple, VERSION$1.

Le numéro de version commence à 1 lorsque vous créez un objet de projet dbt et augmente de un à chaque nouvelle version de l’objet de projet dbt.

Snowflake incrémente l’identificateur de version lorsque vous effectuez les tâches suivantes :

  • Redeploy dbt project à partir d’un espace de travail (exécute la commande ALTER avec l’option ADD VERSION).

  • Mettre à jour le projet en utilisant la commande ALTER DBT PROJECT.

  • Exécutez la commande Snow CLI snow dbt deploy avec l’option --force.

Snowflake réinitialise l’identificateur de version sur 1 et supprime tous les alias de version lorsque vous exécutez la commande CREATE DBT PROJECT avec l’option OR REPLACE.

LAST

Indique la version la plus récente de l’objet de projet dbt.

FIRST

Indique la version la plus ancienne de l’objet de projet dbt.

version_name_alias

Indique un alias de nom de version personnalisée que vous avez créé pour une version spécifique de l’objet de projet dbt en utilisant la commande ALTER DBT PROJECT avec l’option ADD VERSION. Un alias de nom de version correspond toujours à un identificateur de version spécifique, tel que VERSION$3.

Les fichiers de projet stockés dans la zone de préparation de projet dbt sont organisés par version, chaque version ayant son propre sous-répertoire. Par exemple, un objet de projet dbt nommé my_dbt_project_object avec un identificateur de version de VERSION$3 et un fichier de projet dbt nommé dbt_project.yml peut être référencé en tant que snow://dbt/my_db.my_schema.my_dbt_project_object/versions/VERSION$3/dbt_project.yml.