16 de abril de 2026: Suporte para chave primária em tabelas dinâmicas (disponibilidade geral)

O Snowflake agora pode usar chaves primárias em tabelas dinâmicas para rastrear alterações no nível da linha e habilitar atualização incremental downstream de tabelas dinâmicas de atualização completa. Esta versão tem os seguintes recursos:

  • Chaves primárias definidas pela tabela base: Quando uma tabela base tem uma chave primária com a propriedade RELY, o Snowflake a usa para rastrear alterações em tabelas dinâmicas downstream. Isso é especialmente útil quando a tabela base é reescrita periodicamente por INSERTOVERWRITE, que normalmente impede o rastreamento de alterações em todas as versões de tabela.

  • Chaves primárias derivadas de consultas: O Snowflake deriva automaticamente as chaves primárias da definição da consulta de uma tabela dinâmica. Consultas com cláusulas GROUPBY ou filtros QUALIFYROW_NUMBER () = 1 produzem restrições exclusivas das quais o Snowflake depende para rastrear as alterações.

  • Atualização incremental em tabelas dinâmicas de atualização completa: Tabelas dinâmicas no modo de atualização incremental agora podem ler tabelas dinâmicas upstream que usam o modo de atualização completa, desde que a tabela upstream tenha uma chave primária derivada do sistema. Para usar esse recurso, defina REFRESH_MODE = INCREMENTAL explicitamente na tabela dinâmica downstream.

Para verificar se uma tabela dinâmica tem uma chave primária derivada, execute SHOW UNIQUE KEYS IN <dt_name>.

Para obter mais informações, consulte Explicando as chaves primárias em tabelas dinâmicas. Para testar esse recurso com um exemplo passo a passo, consulte Tutorial: Usar chaves primárias para otimizar pipelines de tabelas dinâmicas.