persist_for (para modelos)

Esta página se refere ao parâmetro persist_for, que faz parte de um modelo.

persist_for também pode ser usado como parte de uma análise detalhada, conforme descrito na página de documentação do parâmetro persist_for (para análises detalhadas).

persist_for também pode ser usado como parte de uma tabela derivada, conforme descrito na página de documentação do parâmetro persist_for (para tabelas derivadas).

Uso


persist_for: "5 hours"
Hierarquia
persist_for
Valor padrão
1 hora

Aceita
Uma string que contém um número inteiro seguido de um período (segundos, minutos ou horas)

Definição

Considere usar um datagroup e persist_with, conforme descrito na página de documentação Consultas de armazenamento em cache.

persist_for permite modificar o período em que os resultados de consultas armazenados em cache são usados para uma determinada análise detalhada. A duração padrão do cache no Looker é de 1 hora. Os resultados do cache são armazenados em um arquivo criptografado na instância do Looker.

O mecanismo de armazenamento em cache no Looker funciona da seguinte maneira: quando um usuário executa uma consulta específica, o resultado dela é armazenado em cache. Se alguém executar exatamente a mesma consulta novamente (tudo precisa ser igual, incluindo coisas pequenas, como o limite de linhas) em menos tempo do que o intervalo especificado por persist_for, os resultados armazenados em cache serão retornados. Caso contrário, uma nova consulta será executada no banco de dados.

Quando o intervalo persist_for expira, os dados são excluídos do cache. Consulte a página de documentação Consultas de armazenamento em cache para saber por quanto tempo os dados são armazenados no cache.

As análises detalhadas também oferecem suporte a persist_for. Quando uma análise detalhada e o modelo dela têm configurações persist_for, o valor definido para a análise detalhada terá prioridade para consultas com base nela.

Em uma análise detalhada, é possível saber se uma consulta foi retornada do cache ou forçar a geração de novos resultados do banco de dados. Consulte a página de documentação Consultas de armazenamento em cache para mais informações.

Exemplos

Ajustar a duração do cache para 2 horas:

persist_for: "2 hours"

Ajustar a duração do cache para 30 minutos:

persist_for: "30 minutes"

Desativar o armazenamento em cache para que os usuários nunca recebam resultados armazenados em cache para uma consulta:

persist_for: "0 seconds"

Informações importantes

Os dados são sempre gravados no cache

Quando persist_for está definido como 0 seconds, as consultas dos usuários não recuperam dados do cache. No entanto, o Looker exige o cache de disco para processos internos. Portanto, os dados criptografados sempre serão gravados no cache, mesmo quando persist_for estiver definido como 0 seconds. Depois de gravados no cache, os dados serão marcados para exclusão, mas poderão ficar até 10 minutos no disco. Consulte a página de documentação Consultas de armazenamento em cache para mais detalhes.

persist_for não se alinha necessariamente à importação de dados

Muitas empresas fazem uma importação diária de dados para o banco de dados de análise. Às vezes, elas argumentam que não há motivo para executar consultas novas se os dados não forem atualizados constantemente. Por isso, definem a duração do cache como 24 horas (como persist_for: 24 hours). No entanto, isso não impede que os usuários recebam dados mais antigos do que a atualização mais recente.

Por exemplo, suponha que uma consulta seja executada ao meio-dia de 1º de janeiro, novos dados sejam importados na manhã de 2 de janeiro e a consulta seja executada novamente ao meio-dia de 2 de janeiro. Como a consulta foi executada na janela de 24 horas especificada por persist_for, os dados de 1º de janeiro serão retornados, mesmo que novos dados tenham sido carregados em 2 de janeiro.

Se você quiser que o armazenamento em cache esteja alinhado às importações de dados, use grupos de dados e persist_with, conforme descrito na página de documentação Consultas de armazenamento em cache.

As aparências programadas vão armazenar os resultados em cache

Quando uma aparência programada é executada, ela cria um conjunto de resultados armazenados em cache da mesma forma que uma consulta executada pelo usuário. Se você quiser pré-armazenar uma determinada aparência em cache, salve e programe-a.