Diagnóstico de problemas comuns de atualização dinâmica de tabelas¶
Este tópico aborda soluções para solucionar problemas de tabelas dinâmicas que não são atualizadas como esperado:
Algumas ações podem ser restritas devido a limitações no uso de tabelas dinâmicas ou à ausência dos privilégios necessários. Para obter mais informações, consulte Limitações da tabela dinâmica e Controle de acesso a tabelas dinâmicas.
Se você encontrar um problema não listado aqui, entre em contato com o suporte Snowflake.
Problema |
Solução |
---|---|
Minha tabela dinâmica está usando atualização completa em vez de atualização incremental. |
O modo de atualização real da tabela dinâmica é determinado no momento da criação e não pode ser alterado posteriormente. Se não for especificado explicitamente, o modo de atualização será definido como Para um comportamento consistente em todas as versões do Snowflake, defina explicitamente o modo de atualização em todas as tabelas dinâmicas. Por exemplo, se você quiser que suas tabelas dinâmicas sejam atualizadas apenas de forma incremental, você deve definir explicitamente o modo de atualização Usando uma função com os privilégios necessários, você pode verificar o modo de atualização usando um dos seguintes métodos:
|
A atualização incremental da minha tabela dinâmica está lenta. |
O desempenho de atualização de uma tabela dinâmica depende de suposições específicas sobre a carga de trabalho ou os dados que ela está manipulando. Use Refresh History para visualizar a variância ou identificar valores discrepantes:
|
Minha tabela dinâmica está executando uma atualização vazia, mas estou vendo um custo. |
Atualizações que produzem zero novas linhas líquidas (ou seja, zero linhas adicionadas, atualizadas ou excluídas) consomem recursos do warehouse quando associadas a alterações em qualquer um dos objetos upstream referenciados pela tabela dinâmica. Por exemplo, se o warehouse virtual associado for suspenso e nenhuma alteração nos objetos base for identificada, o warehouse virtual suspenso não será retomado e nenhum crédito será consumido. Isso é conhecido como atualização NO_DATA. Por outro lado, se forem identificadas alterações, o warehouse virtual será automaticamente retomado para processar as atualizações, o que consome recursos do warehouse, mesmo que o resultado líquido seja zero linhas aplicadas à tabela dinâmica. Se você estiver vendo um custo, mas não tiver feito nenhuma alteração em sua tabela dinâmica, pode ser devido a uma alteração em sua tabela de origem. Você pode usar a aba Refresh History no Snowsight para verificar se os créditos do warehouse virtual foram consumidos:
Para obter mais informações, consulte Compreensão do custo de tabelas dinâmicas. |
Minha tabela dinâmica está sendo reinicializada. |
Sua tabela dinâmica pode estar sendo reinicializada devido a um dos seguintes motivos:
Para obter informações gerais sobre inicialização, consulte Compreensão da inicialização de tabelas dinâmicas. |