persist_for (para Explores)

En esta página, se hace referencia al persist_for parámetro que forma parte de una exploración.

persist_for también se puede usar como parte de un modelo, como 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, como se describe en la página de documentación del parámetro persist_for (para tablas derivadas).

Uso


explore: explore_name {
  persist_for: "1 hour"
}
Jerarquía
persist_for
Valor predeterminado
El parámetro persist_for del modelo

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

Reglas especiales
Un parámetro persist_for a nivel de explore anulará el parámetro persist_for a nivel del modelo.

Definición

Para una administración de caché más sólida, incluida la sincronización de tu política de caché de Looker con el proceso de ETL (extracción, transformación y carga) de tu base de datos, considera usar un datagroup y persist_with, como se describe en la página de documentación Almacenamiento en caché de consultas.

persist_for te permite modificar la cantidad de tiempo que se usan los resultados de las consultas almacenados en caché para una exploración determinada. La duración predeterminada de la caché 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é de 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 se vuelve a ejecutar exactamente la misma consulta (todo debe ser igual, incluidos los límites de filas, etc.) en menos del intervalo especificado por persist_for, se muestran los resultados almacenados en caché. De lo contrario, se ejecuta una consulta nueva en tu base de datos.

Cuando vence el intervalo persist_for, los datos se borran de la caché. Consulta la página de documentación Almacenamiento en caché de consultas para obtener información sobre cuánto tiempo se almacenan los datos en la caché.

Si persist_for se establece para una exploración y su modelo, el valor establecido para la exploración tendrá prioridad para las consultas basadas en esa exploración.

Desde una exploración, puedes ver si una consulta se mostró desde la caché o puedes forzar la generación de resultados nuevos desde la base de datos. Consulta la página de documentación Almacenamiento en caché de consultas 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é para una consulta:

explore: my_explore {
  persist_for: "0 seconds"
}

Aspectos para tener en cuenta

Cuando persist_for se establece en 0 seconds, las consultas de los 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 se establezca en 0 seconds. Una vez que se escriban en la caché, los datos se marcarán para su eliminación, pero pueden permanecer hasta 10 minutos en el disco. Consulta la página de documentación Almacenamiento en caché de consultas para obtener más detalles.

persist_for no siempre se alinea con la importación de datos

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

Por ejemplo, se ejecuta una consulta al mediodía del 1 de enero, se importan datos nuevos la mañana del 2 de enero y, luego, se vuelve a ejecutar la consulta al mediodía del 2 de enero. Como la consulta se ejecutó dentro del período de 24 horas especificado por persist_for, se mostrarán los datos del 1 de enero, incluso si se cargaron datos nuevos el 2 de enero.

Si deseas que el almacenamiento en caché se alinee con las importaciones de datos, usa un grupo de datos y persist_with, como se describe en la documentación sobre el almacenamiento en caché de consultas.

Las miradas programadas almacenarán en caché los resultados

Cuando se ejecuta una mirada programada, se crea un conjunto de resultados almacenados en caché de la misma manera que lo haría una consulta ejecutada por el usuario. Para almacenar en caché previamente una mirada determinada, considera guardarla y programarla.