Looker puede facilitar la comprensión de los datos basados en el tiempo convirtiéndolos a diferentes zonas horarias. Los usuarios pueden ver los resultados de las consultas y crear filtros con datos basados en el tiempo que se convierten a sus zonas horarias locales. Por ejemplo, un usuario de Nueva York que ve datos creados en California no tiene que restar tres horas de forma manual para filtrar o interpretar sus consultas.
Looker convierte los datos basados en el tiempo cuando genera SQL durante una consulta de un aspecto, una exploración o un panel. Los datos subyacentes no se ven afectados, sino que los resultados de la consulta se convierten con la configuración de zona horaria de Looker. Esto también significa que las consultas que se ejecutan con SQL Runner no convierten los datos basados en el tiempo.
Varios parámetros de configuración de Looker especifican cómo convertir datos basados en el tiempo:
- Zona horaria del sistema
- Zona horaria de la base de datos
- Zonas horarias específicas del usuario
- Zona horaria de la aplicación
- Zona horaria de la consulta
- Parámetro
convert_tz
de LookML - Parámetro
sql
de LookML
Zona horaria del sistema
La zona horaria del sistema es la zona horaria para la que se configuró el servidor que ejecuta Looker. La base de datos interna de Looker, que almacena la información disponible en las exploraciones de i__looker
y Actividad del sistema, almacena datos basados en el tiempo en la zona horaria del sistema.
La zona horaria del sistema no se puede configurar a través de la aplicación de Looker. En el caso de las instancias alojadas en Looker, la zona horaria del sistema siempre se establece en UTC. Es posible que las instancias alojadas por el cliente estén en una zona horaria del sistema diferente. Cambiar la zona horaria del sistema no es trivial y no se recomienda. Si necesitas ajustar las marcas de tiempo en un i__looker
o una exploración de actividad del sistema, Looker recomienda usar cálculos de tablas para crear columnas ajustadas por hora. Por ejemplo, para convertir de UTC a EST, puedes crear una columna con el cálculo de tabla add_hours(-5, ${time})
.
zona horaria de la base de datos
Cuando agregas una conexión a una base de datos, estableces el valor de la Zona horaria de la base de datos en la página Configuración de la conexión.
Este parámetro de configuración representa la zona horaria en la que se encuentra tu base de datos, que suele ser la hora universal coordinada (UTC). Si estableces este valor en algo que no sea la zona horaria en la que se encuentra tu base de datos, es posible que se generen resultados inesperados.
zonas horarias elegidas por los usuarios
El parámetro de configuración más significativo para la conversión de datos basados en el tiempo es la opción Zonas horarias específicas del usuario, que se encuentra en la página Configuración general de la sección Administrador de Looker.
Puedes habilitar o inhabilitar las Zonas horarias específicas del usuario:
- Cuando se habilita, a cada usuario de Looker se le asigna una zona horaria, y esa zona horaria especifica el aspecto de los resultados de sus consultas.
- Cuando se inhabilitan, los usuarios no tienen zonas horarias individuales asignadas a sus cuentas. En cambio, todas las consultas se ejecutan con el valor de Zona horaria de la consulta.
Si se habilitan las Zonas horarias específicas del usuario, los usuarios pueden establecer su zona horaria en la página Cuenta o los administradores de Looker pueden asignar zonas horarias a los usuarios en la página Usuarios. Si no se establece una zona horaria para un usuario, su cuenta usará de forma predeterminada la configuración de Zona horaria de la aplicación de Looker.
Cada vez que un usuario crea una consulta, esta se crea en su zona horaria. Como resultado, cuando una consulta muestra datos basados en el tiempo, Looker convierte los datos de la Zona horaria de la base de datos a la zona horaria del usuario. Cuando un usuario usa valores de filtro relacionados con el tiempo en una consulta, Looker los convierte a la Zona horaria de la base de datos.
Además, cuando habilitas esta opción, Looker muestra un menú desplegable Zona horaria en Exploraciones y Diseños.
Las opciones de este menú desplegable son las siguientes:
- Zona horaria de cada tarjeta (solo paneles): Todas las consultas se ejecutan en la zona horaria con la que se guardaron.
- Zona horaria del usuario: Todas las consultas se ejecutan en la configuración de zona horaria actual del usuario.
- Es una lista de cada zona horaria individual que los usuarios pueden elegir de forma manual si lo desean.
Todas las consultas usan de forma predeterminada la zona horaria con la que se crearon. En otras palabras, si Alice crea una consulta con la zona horaria "America/Los Angeles" y la envía a Roberto, este verá la consulta con la zona horaria "America/Los Angeles", incluso si su zona horaria está configurada en "America/New York". Del mismo modo, la desglose siempre se establece de forma predeterminada en la zona horaria con la que se creó la consulta.
Cada vez que se ve una consulta, los usuarios pueden usar el menú desplegable para anular la zona horaria y elegir su Zona horaria del usuario o cualquier otra zona horaria para esa consulta o el conjunto de consultas de ese panel.
Aspectos que debes tener en cuenta con las zonas horarias específicas del usuario
Cuando habilitas las Zonas horarias específicas del usuario, es posible que los usuarios de diferentes zonas horarias vean los datos de manera diferente.
Por ejemplo, las horas exactas que conforman el período last month
diferirán entre las zonas horarias, por lo que los usuarios pueden ver valores de datos diferentes si se encuentran en zonas horarias distintas, pero ambos filtran por last month
.
zona horaria de la aplicación
El parámetro de configuración Zona horaria de la aplicación se puede configurar en la página Configuración general de la sección Administrador de Looker.
La Zona horaria de la aplicación es la zona horaria predeterminada para las publicaciones de contenido. La zona horaria que se usa para las publicaciones de contenido no afecta los datos basados en el tiempo que muestra una consulta, sino solo la hora en que se envía una publicación de datos.
Si habilitas la opción Zonas horarias específicas del usuario, la Zona horaria de la aplicación es la zona horaria predeterminada para los usuarios que no tienen un valor de zona horaria establecido para sus cuentas.
zona horaria de la consulta
La opción Zona horaria de la consulta solo se muestra si inhabilitaste Zonas horarias específicas del usuario. En ese caso, estableces el valor de Zona horaria de la consulta cuando agregas una conexión a una base de datos en la página Configuración de la conexión.
Si inhabilitas las Zonas horarias específicas del usuario, todas las consultas de datos basados en el tiempo usarán la Zona horaria de la consulta y Looker convertirá todos los datos basados en el tiempo de la Zona horaria de la base de datos a la Zona horaria de la consulta.
Parámetro convert_tz
de LookML
Looker realiza la conversión de zona horaria de forma predeterminada. Para inhabilitar la conversión de zona horaria para un campo individual, puedes usar el parámetro convert_tz
de LookML. Por ejemplo:
dimension_group: created {
type: time
timeframes: [time, date]
convert_tz: no
}
Para obtener más información, consulta la página de documentación del parámetro convert_tz
.
Parámetro sql
de LookML
También puedes definir manualmente la conversión de zona horaria con las funciones del dialecto de tu base de datos dentro del parámetro sql
en una dimensión de LookML. Por ejemplo, para definir manualmente la conversión de zona horaria en MySQL, puedes usar el siguiente código de LookML:
dimension_group: created {
type: time
timeframes: [time, date]
sql: CONVERT_TZ(${TABLE}.created_at,'UTC','PST') ;;
}
Notas sobre el dialecto de MySQL
MySQL requiere una tabla de zona horaria para que funcione su función de conversión de zona horaria. Un administrador puede ejecutar esta acción. Puedes obtener más información en la documentación de MySQL.
Notas sobre el dialecto de Postgres
Looker usa la configuración del controlador para seleccionar la zona horaria de destino. Esto puede afectar la forma en que se procesan las consultas en SQL Runner en comparación con pgAdmin, ya que Looker usará la fecha y hora actuales en la zona horaria seleccionada.
Compatibilidad con dialectos de bases de datos para la conversión de zonas horarias
Para que Looker convierta las zonas horarias en tu proyecto de Looker, el dialecto de la base de datos debe admitir la conversión de zonas horarias. En la siguiente tabla, se muestra qué dialectos admiten la conversión de zona horaria en la versión más reciente de Looker:
Dialecto | ¿Es compatible? |
---|---|
Actian Avalanche | No |
Amazon Athena | Sí |
Amazon Aurora MySQL | Sí |
Amazon Redshift | Sí |
Apache Druid | No |
Apache Druid 0.13 y versiones posteriores | Sí |
Apache Druid 0.18 o versiones posteriores | Sí |
Apache Hive 2.3 y versiones posteriores | Sí |
Apache Hive 3.1.2 y versiones posteriores | Sí |
Apache Spark 3 y versiones posteriores | Sí |
ClickHouse | No |
Cloudera Impala 3.1 y versiones posteriores | Sí |
Cloudera Impala 3.1 y versiones posteriores con controlador nativo | Sí |
Cloudera Impala con controlador nativo | Sí |
DataVirtuality | No |
Databricks | Sí |
Denodo 7 | No |
Denodo 8 | No |
Dremio | Sí |
Dremio 11 y versiones posteriores | Sí |
Exasol | No |
Firebolt | No |
SQL heredado de Google BigQuery | No |
SQL estándar de Google BigQuery | Sí |
PostgreSQL de Google Cloud | Sí |
Google Cloud SQL | Sí |
Google Spanner | Sí |
Greenplum | Sí |
HyperSQL | No |
IBM Netezza | Sí |
MariaDB | Sí |
Microsoft Azure PostgreSQL | Sí |
Base de datos de Microsoft Azure SQL | Sí |
Microsoft Azure Synapse Analytics | Sí |
Microsoft SQL Server 2008 y versiones posteriores | No |
Microsoft SQL Server 2012 y versiones posteriores | No |
Microsoft SQL Server 2016 | Sí |
Microsoft SQL Server 2017 y versiones posteriores | Sí |
MongoBI | No |
MySQL | Sí |
MySQL 8.0.12 y versiones posteriores | Sí |
Oracle | Sí |
Oracle ADWC | Sí |
PostgreSQL 9.5 y versiones posteriores | Sí |
PostgreSQL anterior a la versión 9.5 | Sí |
PrestoDB | Sí |
PrestoSQL | Sí |
SAP HANA 2 y versiones posteriores | No |
SingleStore | Sí |
SingleStore 7 y versiones posteriores | Sí |
Snowflake | Sí |
Teradata | No |
Trino | Sí |
Vector | No |
Vertica | Sí |