Versions dbt Core prises en charge pour dbt Projects on Snowflake

Snowflake fournit des environnements d’exécution gérés pour les projets dbt afin de garantir un environnement d’exécution sécurisé et prévisible. Étant donné que les versions de dbt Core peuvent introduire des modifications pouvant entraîner des interruptions ou des vulnérabilités de sécurité, Snowflake suit un cycle de vie structuré pour chaque version. Cette politique permet aux utilisateurs d’épingler des versions spécifiques pour la gouvernance et la reproductibilité, tout en fournissant un calendrier clair pour les migrations requises.

Versions prises en charge pour les projets dbt

Version dbt Core prise en charge

Niveau de prise en charge de Snowflake

Prise en charge de dbt Labs

1.10.15

Prise en charge active

Prise en charge critique depuis le 15 juin 2026

1.9.4

Prise en charge active

Obsolète

Le paramètre DBT_VERSION définit implicitement le moteur d’exécution en fonction de la version, comme le montre le tableau ci-dessous.

Mappage de moteur basé sur la version

Entrée utilisateur (DBT_VERSION)

Condition

Moteur de résultats

“1.x” (par exemple, 1.9.4)

Version < 2.0

dbt Core (basé sur Python)

Voir les versions dbt Core prises en charge

Pour voir les versions de dbt Core prises en charge, exécutez la fonction système SYSTEM$SUPPORTED_DBT_VERSIONS, comme illustré dans l’exemple suivant :

SELECT SYSTEM$SUPPORTED_DBT_VERSIONS();
Copy
[{"dbt_version":"1.9.4","type":"dbt Core"},{"dbt_version":"1.10.15","type":"dbt Core"}]

Modifier la version de l’exécution dbt Core

Pour modifier la version dbt Core que l’objet de projet dbt exécutera, exécutez la commande ALTER DBT PROJECT comme indiqué dans l’exemple suivant :

ALTER DBT PROJECT my_dbt_project SET DBT_VERSION = '1.10.15';
Copy

Créer un projet dbt épinglé à une version

L’exemple suivant crée un projet dbt épinglé à la version dbt 1.10.15 :

CREATE OR REPLACE DBT PROJECT my_dbt_project
  FROM '@my_stage/dbt_files'
  DBT_VERSION = '1.10.15';
Copy

Pour plus d’informations et d’exemples, voir CREATE DBT PROJECT et ALTER DBT PROJECT.

Fonctionnement de la dépréciation et de la désactivation

  • Versions prises en charge par Snowflake : Ces versions sont disponibles pour tous les projets nouveaux et existants. Snowflake fournit un support technique complet, y compris des correctifs de sécurité.

  • Versions obsolètes de Snowflake : Ces versions ont atteint la fin de leur cycle de développement actif. Bien qu’elles restent entièrement fonctionnelles pour les projets existants, nous ne recommandons pas aux utilisateurs de lancer de nouveaux projets sur une version obsolète.

  • Versions désactivées de Snowflake : Ces versions sont officiellement supprimées de l’environnement Snowflake. À ce stade, tout projet associé à une version désactivée échouera jusqu’à ce qu’il soit mis à jour vers une version actuellement prise en charge.

  • Niveaux de prise en charge de dbt Core : Même si une version atteint le statut Prise en charge critique, Obsolète ou En fin de vie selon `dbt Labs<https://docs.getdbt.com/docs/dbt-versions/core#latest-releases>`_, elle reste prise en charge sur Snowflake. Cela signifie que vous n’êtes pas obligé de procéder à des mises à niveau immédiates et que vous pouvez maintenir votre environnement existant aussi longtemps que vous le souhaitez.