Uso de espaços de trabalho para dbt Projects on Snowflake¶
O Workspaces na Snowsight oferece um ambiente de desenvolvimento integrado (Integrated Development Environment, IDE) baseado na Web para projetos dbt que podem se conectar e sincronizar com um repositório Git. Cada espaço de trabalho para dbt Projects on Snowflake pode representar um único ou vários projetos dbt, dependendo de como você organiza os arquivos e as pastas.
Você pode usar um espaço de trabalho para dbt Projects on Snowflake para visualizar, testar e executar projetos dbt diretamente no Snowflake. O Workspaces oferece um meio rápido de inicializar (ou montar) um novo projeto dbt, criando os arquivos e diretórios necessários (como dbt_project.yml) ou criando um novo projeto dbt de um repositório git existente. Você também pode conectar o espaço de trabalho a um objeto de projeto dbt no Snowflake, para poder criar e atualizar objetos de dentro do espaço de trabalho.
Além de oferecer suporte a projetos dbt, o Workspaces oferece um editor unificado para você criar, organizar e gerenciar código em vários tipos de arquivos e projetos no Snowflake. Para obter mais informações, consulte Espaços de trabalho.
Limitações, requisitos e considerações para uso de espaços de trabalho com projetos dbt¶
Os seguintes requisitos, considerações e limitações se aplicam a espaços de trabalho para dbt Projects on Snowflake:
Cada pasta do projeto dbt no seu espaço de trabalho Snowflake deve conter um arquivo
profiles.ymlque especifica umwarehouse,database,schemaerolede destino para o projeto no Snowflake. Otypedeve ser definido comosnowflake. O dbt requeraccounteuser; mas, ao contrário do dbt Core, esses valores podem ser removidos ou deixados com uma cadeia de caracteres vazia ou arbitrária porque o projeto dbt é executado no Snowflake de acordo com a conta atual e o contexto do usuário.Um projeto dbt em espaço de trabalho não pode ter mais de 20.000 arquivos na estrutura de pastas. Esse limite inclui todos os arquivos no diretório e nos subdiretórios do projeto dbt, incluindo os diretórios
target/dbt_packages/logs, em que os arquivos de log são salvos quando um projeto dbt é executado de dentro do espaço de trabalho.
Requisito de banco de dados pessoal¶
Os espaços de trabalho são criados dentro de um banco de dados pessoal e não podem ser compartilhados com outros usuários. Os bancos de dados pessoais devem ser habilitados no nível da conta, o que requer privilégios ACCOUNTADMIN. Para obter mais informações, consulte Gerenciamento de acesso e comportamento.
Repositórios Git¶
Para obter requisitos, considerações e limitações que se aplicam quando você conecta um espaço de trabalho para dbt Projects on Snowflake a um repositório Git, consulte Limitações do Git no Snowflake.
Repositórios Git acessados por meio do PrivateLink deve ser configurado antecipadamente. Para obter mais informações, consulte Configuração do Snowflake para acesso em uma rede pública.