Limitações, requisitos e considerações do dbt Projects on Snowflake

Antes de usar o dbt Projects on Snowflake, revise os requisitos, as considerações e as limitações neste tópico.

Limitações, requisitos e considerações para configurações de projeto dbt

Os seguintes requisitos, considerações e limitações se aplicam às configurações de projeto dbt compatíveis com dbt Projects on Snowflake:

  • Somente projetos dbt Core são compatíveis. Projetos dbt Cloud não são compatíveis. O dbt Projects on Snowflake executa a versão dbt-core 1.9.4 e a versão dbt-snowflake 1.9.2. Quando você migra um projeto dbt existente para o Snowflake, suas versões dbt não precisam estar alinhadas às versões do Snowflake.

  • Cada pasta do projeto dbt no seu espaço de trabalho Snowflake deve conter um arquivo profiles.yml que especifica um warehouse, database, schema e role de destino para o projeto no Snowflake. O type deve ser definido como snowflake. O dbt requer account e user, mas esses valores podem ser 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.

Limitações, requisitos e considerações para procedimentos armazenados

Quando você usa um procedimento armazenado para chamar EXECUTE DBT PROJECT, usa um procedimento armazenado dos direitos do autor da chamada. Para obter mais informações, consulte CREATE PROCEDURE e Criação de um procedimento armazenado.

Limitações, requisitos e considerações para telemetria, registro em log e rastreamento

Os seguintes requisitos, considerações e limitações se aplicam à telemetria, ao registro em log e ao rastreamento para o dbt no Snowflake:

  • O Workspaces para dbt Projects on Snowflake não transmite o stdout dinamicamente, e o stdout só pode ser visualizado após a conclusão do comando.

  • A visualização de logs e o rastreamento exigem que você defina LOG_LEVEL e TRACE_LEVEL no objeto de projeto dbt. Para obter mais informações, consulte Controle de acesso para projetos de dbt no Snowflake e Monitoramento de projetos dbt no Snowflake.

  • Por padrão, o Snowflake coleta a telemetria na tabela padrão SNOWFLAKE.TELEMETRY.EVENTS. Se você tem uma tabela de eventos personalizada definida como a tabela de eventos em sua conta, os dados de telemetria serão coletados dela. Se você usa uma conta Enterprise Edition, pode criar uma tabela de eventos para coletar os dados de telemetria e associá-los ao banco de dados em que o objeto de projeto dbt está implantado. Para obter mais informações, consulte Visão geral da tabela de evento.