9 octobre 2025 : Projets dbt sur Snowflake : Améliorations récentes (Avant-première)

dbt Projects on Snowflake prend désormais en charge les fonctions suivantes :

Les échecs de projet dbt s’affichent sous la forme de requêtes ayant échoué

Toute erreur de projet dbt — comme les échecs de compilation ou de test — apparaît maintenant comme des échecs de requête. Il est ainsi plus facile de les gérer avec des tâches ou d’autres outils d’orchestration. Vous pouvez afficher des journaux détaillés à l’aide de SELECT SYSTEM$get_dbt_log('<query_id>').

Important

Cela peut entraîner un changement radical pour toute personne qui s’appuie sur l’ancienne méthode consistant à vérifier les valeurs de retour pour déterminer les résultats d’exécution du projet dbt.

Compiler à la création

Chaque fois que vous déployez ou mettez à jour un objet de projet dbt, il est automatiquement compilé afin que les artefacts de construction soient à jour et que l’Snowsight fonctionne correctement.

Cela peut entraîner un changement radical si vous déployez des projets qui échouent pendant la compilation.

La compilation utilise actuellement le profil de votre profiles.yml par défaut. Comme solution de contournement, vous pouvez mettre à jour votre profiles.yml avant le déploiement afin de pointer vers la cible de production. Dans une prochaine version, vous pourrez remplacer ceci par DEFAULT_TARGET sur l’objet Projet.

Installer les dépendances à la compilation

Vous pouvez éventuellement exécuter dbt deps pendant le déploiement pour installer les dépendances du projet en définissant EXTERNAL_ACCESS_INTEGRATIONS=[...ext] sur vos commandes de déploiement ou de mise à jour. Cela signifie que vous n’avez plus besoin d’inclure /dbt_packages lors du déploiement de projets avec des dépendances externes.

Dans une prochaine version, la compilation lors de la création prendra en charge la syntaxe local:.

Privilège MONITOR

Les projets dbt prennent désormais en charge le privilège MONITOR. Cela vous permet de voir l’historique d’exécution, de télécharger les artefacts de construction d’un objet de projet dbt et de télécharger les artefacts de construction de chaque exécution de projet dbt. Ce privilège peut être accordé au niveau DATABASE ou SCHEMA.

L’accès aux résultats de l’exécution est plus facile

Vous pouvez télécharger des artefacts de compilation directement depuis la page Query History ou utiliser les nouvelles fonctions système suivantes :

  • SELECT SYSTEM$LOCATE_DBT_ARTIFACTS($latest_query_id) : Renvoie le chemin d’accès au fichier pour les artefacts de projet dbt d’une exécution (par exemple, snow://dbt/DB_TEST.PUBLIC.DBT_PROJECT_TEST/results/query_id_01bf3f5a-010b-4d87-0000-53493abb7cce/).

  • SELECT SYSTEM$LOCATE_DBT_ARCHIVE($latest_query_id) : Renvoie l’emplacement du fichier zip d’archive de la sortie du projet dbt.

  • SELECT SYSTEM$GET_DBT_LOG($latest_query_id) : Renvoie les 1 000 dernières lignes du fichier dbt.log. Pour les journaux complets, téléchargez le fichier zip d’archive.

Utiliser l’interface Snowflake CLI pour télécharger ces artefacts à partir de la zone de préparation des résultats, par exemple :

snowsql -q “GET 'snow://dbt_project/DB_TEST.PUBLIC.DBT_PROJECT_TEST/results/query_id_01bf3f89-0300-0001-0000-0000000c1229/dbt_artifacts.zip' file:///Users/user_name/Code/temp"
Copy

Cette nouvelle approche remplace OUTPUT_ARCHIVE_URL et améliore l’interopérabilité avec l’interface Snowflake CLI et d’autres services.

Important

Les journaux de sortie des projets dbt des exécutions antérieures à cette version n’apparaîtront pas sur la page Query History.

Pour plus d’informations, voir Projets dbt sur Snowflake.