Outro exemplo de uso de persist_for

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

O persist_for também pode ser usado como parte de uma exploração, descrita na página de documentação do parâmetro persist_for (para explorações).

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

Uso

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

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

Definição

Considere usar um datagroup e persist_with, conforme descrito na página de documentação Como armazenar em cache consultas e recriar PDTs com grupos de dados.

O persist_for permite modificar o tempo de uso dos resultados da consulta em cache para uma determinada exploração. A duração padrão do cache no Looker é de uma hora. Os resultados em 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 dessa consulta é armazenado em cache. Se alguém executar exatamente a mesma consulta novamente (tudo precisa ser o mesmo, incluindo itens menores como o limite de linhas) em menos do que o período especificado por persist_for, os resultados armazenados em cache serão retornados. Caso contrário, uma nova consulta será executada no seu banco de dados.

Quando o tempo de persist_for expirar, os dados serão excluídos do cache se o recurso Painéis instantâneos do Labs estiver desativado. Consulte a página de documentação Consultas de armazenamento em cache e recriação de PDTs com grupos de dados para ver informações sobre por quanto tempo os dados são armazenados no cache.

As explorações também são compatíveis com persist_for. Quando uma exploração e seu modelo têm configurações persist_for, o valor definido para a exploração terá prioridade para as consultas com base nela.

Em "Explorar", é possível ver se uma consulta foi retornada do cache ou forçar a geração de novos resultados com o banco de dados. Consulte a página de documentação Consultas de armazenamento em cache e recriação de PDTs com grupos de dados para mais informações.

Examples

Ajuste a duração do cache para duas 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"

Considerações

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 serão sempre gravados no cache, mesmo quando persist_for estiver definido como 0 seconds. Depois de gravados no cache, os dados serão sinalizados para exclusão, mas podem durar até 10 minutos no disco. Para mais detalhes, consulte a página da documentação Como armazenar em cache consultas e recriar PDTs com grupos de dados.

persist_for não está necessariamente alinhado com a importação de dados

Muitas empresas têm uma importação de dados diária para o banco de dados analítico. Às vezes, eles motivos para que não há motivo para executar novas consultas se os dados não forem atualizados constantemente, portanto, eles definem o tamanho do cache como 24 horas (como persist_for: 24 hours). No entanto, isso não impede que os usuários recebam dados anteriores à atualização mais recente.

Por exemplo, suponha que uma consulta seja executada ao meio-dia no dia 1o de janeiro, os novos dados sejam importados na manhã de 2 de janeiro e, em seguida, a consulta seja executada novamente ao meio-dia no dia 2 de janeiro. Como a consulta foi executada no período de 24 horas especificado por persist_for, os dados de 1o 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 com as importações de dados, use grupos de dados e persist_with, conforme descrito na página de documentação Consultas de armazenamento em cache e recriação de PDTs com grupos de dados.

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

Quando uma aparência programada é executada, ele cria um conjunto de resultados em cache da mesma forma que uma consulta de execução do usuário. Se você quiser pré-armazenar em cache um determinado relatório, considere salvá-lo e programá-lo.