Otro ejemplo de persistencia_para

En esta página, se hace referencia al parámetro persist_for que forma parte de Explorar.

persist_for también se puede usar como parte de un modelo, que se describe en la página de documentación del parámetro persist_for (para modelos).

persist_for también se puede usar como parte de una tabla derivada, que se describe en la página de documentación del parámetro persist_for (para tablas derivadas).

Uso

explore: explore_name {
persist_for: "1 hora"
}
Jerarquía
persist_for
Valor predeterminado
La configuración persist_for del modelo

Acepta
Una string que contiene un número entero seguido de un período (segundos, horas o minutos)

Reglas especiales
Una configuración persist_for en el nivel explore anulará la configuración persist_for a nivel del modelo

Definición

En su lugar, usa datagroup y persist_with, como se describe en la página de documentación Almacena consultas en caché y vuelve a compilar los PDT con grupos de datos.

persist_for te permite modificar la cantidad de tiempo que se usan los resultados de la consulta en caché para una exploración determinada. La duración de caché predeterminada en Looker es de 1 hora. Los resultados de la caché se almacenan en un archivo encriptado en tu instancia de Looker.

El mecanismo de almacenamiento en caché en Looker funciona de la siguiente manera: una vez que un usuario ejecuta una consulta específica, el resultado de esa consulta se almacena en caché. Si la misma consulta (todo debe ser la misma, incluidos elementos como los límites de filas, etc.), se ejecuta de nuevo, en menos del período especificado por persist_for, los resultados almacenados en caché. De lo contrario, se ejecuta una nueva consulta en tu base de datos.

Cuando venza el tiempo de persist_for, los datos se borrarán de la caché, siempre y cuando la función de Looker Labs de los paneles de control instantáneos esté inhabilitada. Consulta la página de documentación Consultas en caché y vuelve a compilar los PDT con grupos de datos para obtener información sobre cuánto tiempo se almacenan los datos en la caché.

Si se establece persist_for en Explorar y su modelo, el valor establecido para Explorar tendrá prioridad para las consultas basadas en ese elemento.

En Explorar, puedes ver si una consulta se mostró desde la caché o forzar la generación de resultados nuevos desde la base de datos. Consulta la página de documentación Consultas en caché y vuelve a compilar los PDT con grupos de datos para obtener más información.

Ejemplos

Ajusta la duración de la caché a 2 horas:

explore: my_explore {
  persist_for: "2 hours"
}

Ajusta la duración de la caché a 30 minutos:

explore: my_explore {
  persist_for: "30 minutes"
}

Desactiva el almacenamiento en caché para que los usuarios nunca obtengan resultados almacenados en caché de una consulta:

explore: my_explore {
  persist_for: "0 seconds"
}

Aspectos para tener en cuenta

Si estableces persist_for como 0 seconds, las consultas de tus usuarios no recuperarán datos de la caché. Sin embargo, Looker requiere la caché de disco para los procesos internos, por lo que tus datos encriptados siempre se escribirán en la caché, incluso cuando persist_for esté configurado como 0 seconds. Una vez escritos en la caché, los datos se marcarán para su eliminación, pero pueden durar hasta 10 minutos en el disco. Consulta la página de documentación Consultas en caché y vuelve a compilar los PDT con grupos de datos para obtener más información.

persist_for no se alinea necesariamente con tu importación de datos.

Muchas empresas tienen una importación de datos diaria a su base de datos de análisis. A veces, a causa de esto, no tienen propósito ejecutar consultas nuevas si los datos no se actualizan constantemente, por lo que configuran la longitud de la caché en 24 horas (como persist_for: 24 hours). Sin embargo, esto no impedirá que los usuarios obtengan datos anteriores a la actualización más reciente.

Por ejemplo, una consulta se ejecuta al mediodía del 1 de enero, los datos nuevos se importan a la mañana del 2 de enero y, luego, la consulta se ejecuta nuevamente al mediodía del 2 de enero. Dado que la consulta se ejecutó en el período de 24 horas que especificó persist_for, se mostrarán los datos del 1 de enero, aunque se hayan cargado datos nuevos el 2 de enero.

Si quieres que tu almacenamiento en caché esté alineado con las importaciones de datos, usa un grupo de datos y persist_with, como se describe en esta página sobre el almacenamiento en caché.

Las apariencias programadas almacenarán los resultados en caché

Cuando se ejecuta una vista programada, se crea un conjunto de resultados en caché de la misma manera que lo haría una consulta de ejecución del usuario. Para almacenar en caché previamente un informe determinado, considere guardarlo y programarlo.