Solução de problemas de tabelas dinâmicas¶
Este tópico aborda soluções para solucionar problemas de tabelas dinâmicas que não são executadas conforme o 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 conhecidas para tabelas dinâmicas e Controle de acesso a tabelas dinâmicas.
Para obter mais informações sobre os custos de tabela dinâmica, consulte Compreensão do custo de tabelas dinâmicas.
Se você encontrar um problema não listado aqui, entre em contato com o suporte Snowflake.
Solução de problemas de atualização de tabela dinâmica¶
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 ignorou uma atualização. |
As tabelas dinâmicas são atualizadas de acordo com um cronograma. Quando uma atualização agendada é iniciada, as seguintes situações podem fazer com que a atualização seja ignorada:
Atualizações manuais nunca são ignoradas, mas podem fazer com que outras atualizações sejam ignoradas, especialmente se você realizar atualizações manuais frequentes em uma tabela dinâmica. Isso pode impedir que tabelas dinâmicas downstream sejam atualizadas. Por esse motivo, a Snowflake não recomenda que você execute atualizações manuais frequentes em uma tabela dinâmica com tabelas dinâmicas downstream que devem ser atualizadas de acordo com o atraso de destino. |
A atualização da minha tabela dinâmica falhou. |
Assim como uma consulta Snowflake comum, uma atualização de tabela dinâmica pode falhar devido a problemas com a definição de consulta da tabela dinâmica, dados de entrada (por exemplo, erros de análise) ou problemas internos do sistema. Para determinar por que a atualização falhou, faça o seguinte:
Se a atualização falhou devido a um código de erro
|
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. |
Solução de problemas de criação de tabela dinâmica¶
Problema |
Solução |
---|---|
Minha tabela dinâmica está demorando muito para ser criada. |
Quando você cria uma tabela dinâmica usando uma instrução CREATE DYNAMIC TABLE, sua atualização inicial ocorre em um horário agendado ( A inicialização pode levar algum tempo, dependendo da quantidade de dados digitalizados. Para visualizar o progresso, faça o seguinte:
Para obter informações gerais sobre inicialização, consulte Compreensão da inicialização de tabelas dinâmicas. |
Depuração de tabelas dinâmicas¶
Problema |
Solução |
---|---|
Não consigo ver os metadados da minha tabela dinâmica. |
Para visualizar os metadados e o Information Schema de uma tabela dinâmica, você deve usar uma função que tenha o privilégio MONITOR nessa tabela dinâmica. Para obter mais informações, consulte Privilégios para visualizar os metadados de uma tabela dinâmica. |
Minha tabela dinâmica está suspensa. |
Uma tabela dinâmica pode ser suspensa por vários motivos:
Para ver o motivo pelo qual sua tabela dinâmica foi suspensa, faça o seguinte:
|