Utilisation des espaces de travail pour dbt Projects on Snowflake

Les Eespaces de travail dans Snowsight offrent un environnement de développement intégré basé sur le Web (IDE) pour les projets dbt qui peuvent se connecter et se synchroniser à un référentiel Git. Chaque espace de travail pour dbt Projects on Snowflake peut représenter un seul projet dbt ou plusieurs projets dbt, selon la façon dont vous organisez vos fichiers et dossiers.

Vous pouvez utiliser un espace de travail pour dbt Projects on Snowflake pour visualiser, tester et exécuter des projets dbt directement dans Snowflake. Les espaces de travail fournissent un moyen rapide d’initialiser (ou d’exécuter) un nouveau projet dbt, en créant les fichiers et répertoires nécessaires (tels que dbt_project.yml) ou de créer un nouveau projet dbt à partir d’un référentiel git existant. Vous pouvez également connecter l’espace de travail à un objet de projet dbt dans Snowflake, afin de pouvoir créer et mettre à jour des objets à partir de l’espace de travail.

Outre la prise en charge des projets dbt, les espaces de travail fournissent un éditeur unifié qui vous permet de créer, d’organiser et de gérer du code sur plusieurs types de fichiers et de projets au sein de Snowflake. Pour plus d’informations, voir Espaces de travail.

Limites, exigences et considérations relatives à l’utilisation d’espaces de travail avec des projets dbt

Les exigences, considérations et limites suivantes s’appliquent aux espaces de travail pour dbt Projects on 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 et nécessite un account et un user, mais ceux-ci peuvent être supprimés ou 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.

Exigence en matière de base de données personnelle

Les espaces de travail sont créés dans une base de données personnelle et ne peuvent pas être partagés avec d’autres utilisateurs. Les bases de données personnelles doivent être activées au niveau du compte, ce qui nécessite des privilèges ACCOUNTADMIN. Pour plus d’informations, voir Gérer l’accès et le comportement.

Référentiels git

Pour connaître les exigences, considérations et limitations qui s’appliquent lorsque vous connectez un espace de travail pour dbt Projects on Snowflake à un référentiel Git, consultez Limitations de Git dans Snowflake.

Les référentiels Git accessibles via PrivateLink doivent être configurés au préalable. Pour plus d’informations, voir Configurer Snowflake pour un accès via un réseau public.