Esta página se refere ao parâmetro
persist_for, que faz parte de um modelo.
persist_fortambém pode ser usado como parte de uma análise detalhada, conforme descrito na página de documentação do parâmetropersist_for(para análises detalhadas).
persist_fortambém pode ser usado como parte de uma tabela derivada, conforme descrito na página de documentação do parâmetropersist_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
Em vez disso, use um
datagroupe umpersist_with, conforme descrito na página de documentação Armazenamento em cache de consultas.
O persist_for permite modificar o período em que os resultados de consulta armazenados em cache são usados para uma determinada Análise detalhada. O período padrão do cache no Looker é de uma hora. Os resultados do cache são armazenados em um arquivo criptografado na sua instância do Looker.
O mecanismo de 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 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 Armazenamento em cache de consultas para saber por quanto tempo os dados são armazenados no cache.
As análises detalhadas também são compatíveis com persist_for. Quando uma Análise e o modelo dela têm configurações de persist_for, o valor definido para a Análise tem prioridade nas consultas baseadas nela.
Em uma análise detalhada, é possível ver 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 Armazenamento de consultas em cache para mais informações.
Exemplos
Ajuste a duração do cache para 2 horas:
persist_for: "2 hours"
Ajuste a duração do cache para 30 minutos:
persist_for: "30 minutes"
Desative o armazenamento em cache para que os usuários nunca recebam resultados em cache para uma consulta:
persist_for: "0 seconds"
Informações importantes
Os dados são sempre gravados no cache
Quando persist_for é 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, seus dados criptografados sempre serão gravados no cache, mesmo quando persist_for estiver definido como 0 seconds. Depois de gravados no cache, os dados são sinalizados para exclusão, mas podem permanecer no disco por até 10 minutos. Consulte a página de documentação Armazenamento em cache de consultas para mais detalhes.
O persist_for não se alinha necessariamente com a importação de dados
Muitas empresas fazem uma importação diária de dados para o banco de dados de análise. Às vezes, eles argumentam que não há motivo para executar consultas atualizadas se os dados não são 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 dentro do período de 24 horas especificado por persist_for, os dados de 1º de janeiro serão retornados, mesmo que novos dados tenham sido carregados em 2 de janeiro.
Se quiser que o armazenamento em cache esteja alinhado com as importações de dados, use datagroups e
persist_with, conforme descrito na página de documentação Consultas de cache.
Os Looks programados armazenam resultados em cache
Quando uma análise do Looker programada é executada, ela cria um conjunto de resultados em cache da mesma forma que uma consulta executada pelo usuário. Se você quiser pré-armazenar em cache um determinado Look, salve e programe.