Solução de problemas de atualizações de tabelas dinâmicas ignoradas, lentas ou com falha

Este tópico ajuda você a solucionar problemas de atualizações ignoradas, lentas ou com falhas.

Ao monitorar as atualizações de tabela dinâmica, observe o seguinte:

Atualizações ignoradas

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:

  • Se a tabela dinâmica que está sendo atualizada tiver outra tabela dinâmica upstream e a atualização da upstream falhar ou for ignorada.

  • Se uma atualização anterior da tabela dinâmica ainda estiver em execução.

  • Se a atualização da tabela dinâmica demorar mais do que o atraso de destino ou se houver uma diferença significativa entre o atraso de destino e o atraso real, o Snowflake poderá ignorar uma atualização para reduzir a taxa de pulos futuros.

    Por exemplo, se uma tabela dinâmica tem um atraso de destino de 1 minuto, mas normalmente leva uma hora para ser atualizada, o sistema ajusta o “atraso real” de acordo.

As atualizações manuais nunca são ignoradas, mas podem fazer com que outras atualizações programadas 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 recomenda que você evite realizar 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.

Atualizações lentas ou com falha

O desempenho da atualização dinâmica de tabelas depende de suposições específicas sobre a carga de trabalho ou os dados que estão sendo manipulados. As falhas de atualização geralmente se devem 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 atualizações lentas, use a página Histórico de atualizações no Snowsight para visualizar as alterações e identificar exceções na duração da atualização de suas tabelas dinâmicas:

Um exemplo de histórico de atualizações no Snowsight.

Para atualizações com falha, use a página Refresh History para determinar se a falha na atualização é decorrente de atualizações atrasadas ou inconsistência de dados. A coluna Source Data Timestamp exibe a hora de sua última atualização bem-sucedida. Uma atualização com falha não avança esse valor. Se esse valor estiver muito atrasado em relação ao atraso de destino especificado, isso indica que sua tabela dinâmica está atrasada.

Além disso, você pode usar Query Profile para solucionar problemas avançados, clicando em Show query profile ao lado de cada atualização. Isso mostra o gráfico da consulta.

Destaque a opção de perfil de consulta de exibição no Snowsight.

Você também pode usar a exibição Graph no Snowsight para solucionar problemas, visualizando as dependências de suas tabelas dinâmicas. Uma tabela dinâmica upstream com falha ou suspensa faria com que a atualização de suas tabelas dinâmicas downstream falhasse automaticamente. Para obter mais informações, consulte Visualize o gráfico das tabelas conectadas às suas tabelas dinâmicas.