Limites, exigences et considérations pour dbt Projects on Snowflake

Avant d’utiliser dbt Projects on Snowflake, examinez les exigences, les considérations et les limites de cette rubrique.

Limites, exigences et considérations pour les configurations de projet dbt

Les exigences, considérations et limitations suivantes s’appliquent aux configurations de projet dbt prises en charge par dbt Projects on Snowflake :

  • Seuls les projets dbt Core sont pris en charge. Les projets dbt Cloud ne sont pas pris en charge. dbt Projects on Snowflake exécute la version 1.9.4 de dbt-core et la version 1.9.2 de dbt-snowflake. Lorsque vous migrez un projet dbt existant vers Snowflake, vos versions dbt n’ont pas besoin de s’aligner sur les versions de Snowflake.

  • Chaque dossier de projet dbt dans votre espace de travail Snowflake doit contenir un fichier profiles.yml qui spécifie une cible warehouse, database, schema et role dans Snowflake pour le projet. Le type doit être défini sur snowflake. dbt nécessite un account et un user, mais ceux-ci peuvent être laissés avec une chaîne vide ou arbitraire, car le projet dbt s’exécute dans Snowflake sous le compte actuel et le contexte utilisateur.

  • Un projet dbt dans un espace de travail ne peut pas avoir plus de 20 000 fichiers dans sa structure de dossiers. Cette limite inclut tous les fichiers dans le répertoire et les sous-répertoires du projet dbt, y compris les répertoires target/dbt_packages/logs, qui sont l’endroit où les fichiers journaux sont enregistrés lorsqu’un projet dbt est exécuté à partir de l’espace de travail.

Limites, exigences et considérations pour les procédures stockées

Lorsque vous utilisez une procédure stockée pour appeler EXECUTE DBT PROJECT, utilisez une procédure stockée avec droits de l’appelant. Pour plus d’informations, voir CREATE PROCEDURE et Création d’une procédure stockée.

Limitations, exigences et considérations pour la télémétrie, la journalisation et le traçage

Les exigences, considérations et limitations suivantes s’appliquent à la télémétrie, à la journalisation et au traçage pour dbt sur Snowflake :

  • Les espaces de travail pour dbt Projects on Snowflake ne diffusent pas stdout de manière dynamique, et stdout n’est visible qu’à l’issue de la commande.

  • L’affichage des journaux et du traçage nécessite que vous définissiez le LOG_LEVEL et le TRACE_LEVEL sur l’objet du projet dbt. Pour plus d’informations, voir Contrôle d’accès pour les projets dbt sur Snowflake et Surveiller des projets dbt sur Snowflake.

  • Par défaut, Snowflake collecte la télémétrie dans le tableau SNOWFLAKE.TELEMETRY.EVENTS par défaut. Si vous avez un tableau des événements personnalisé qui est défini comme tableau des événements pour votre compte, les données de télémétrie y sont collectées. Si vous utilisez un compte Enterprise Edition, vous pouvez créer un tableau des événements pour collecter des données de télémétrie et les associer à la base de données dans laquelle l’objet de projet dbt est déployé. Pour plus d’informations, voir Aperçu de la table d’événements.