Configuración del administrador: consultas

En la página Consultas de la sección Base de datos del menú Administrador, se muestra información sobre las últimas 50 consultas que Looker envió a tu base de datos. Para obtener información sobre consultas anteriores, revisa la sección Uso de Looker.

Información básica de la consulta

Columna Definición
Tiempo Es la hora de inicio de la consulta, que se muestra en la zona horaria de la aplicación.
Estado El estado de la consulta, que puede incluir lo siguiente:
  • Caché: Looker mostró los resultados de su caché en lugar de ejecutar una consulta duplicada en la base de datos.
  • Completa: La consulta se completó correctamente.
  • Error: No se pudo completar la consulta correctamente porque se produjo un error. Para encontrar los detalles, haz clic en el botón Detalles.
  • Cancelada: Looker o el usuario cancelaron la consulta.
  • Esperando PDT: La consulta debe esperar a que se cree una tabla derivada persistente antes de poder ejecutarla.
  • Compilación de PDT: Una tabla derivada persistente está en proceso de compilación.
  • En cola: La consulta está en espera para ejecutarse porque hay demasiadas consultas en curso (Looker puede limitar las consultas en tu configuración de conexión o base de datos).
  • Running: La consulta está en proceso de ejecución.
  • Desconocido: Looker no pudo determinar qué sucedió con esta consulta.
Conexión La conexión de Looker en la que se ejecutó esta consulta.
Usuario El usuario que ejecutó esta consulta, si se puede determinar. Un usuario específico no ejecuta algunas consultas, como cuando Looker crea una tabla derivada persistente o cuando un usuario desconocido accede a una vista pública.
Origen La fuente de la consulta en Looker, como la página Explorar o el Ejecutor de SQL Si es posible, también se muestra un vínculo a la vista guardada o el ID de consulta junto con el nombre del modelo y de Explorar. Algunas consultas no tendrán información adicional, como las que se ejecutan en el Ejecutor de SQL.
Entorno de ejecución El tiempo que tomó ejecutar la consulta. Esto incluye la construcción de la consulta, cada vez que la consulta estuvo en la cola, el tránsito hacia y desde la base de datos y la ejecución de la consulta en la base de datos.

Si la consulta se está ejecutando, el entorno de ejecución mostrará por cuánto tiempo se ejecutó. Para las consultas que se ejecutaron anteriormente, el entorno de ejecución también mostrará una estimación de cuánto tiempo tardará la consulta en terminar de ejecutarse. La estimación se basa en la duración de la última ejecución de la consulta y dirá algo como "de unos 2 s".
Botón de detalles Consulta la subsección Botón de detalles de esta página para obtener más información.

El botón Detalles

Si haces clic en el botón Detalles a la derecha de cualquier consulta, se mostrará información adicional sobre ella. La ventana emergente Detalles de la consulta incluye lo siguiente:

  • Una sección Info que incluya detalles sobre la consulta (consulta la siguiente tabla).
  • Una sección de SQL que muestra el SQL sin procesar que se ejecutó en la base de datos. Los comentarios contextuales no aparecerán en la información de Detalles de la consulta. Para evitar que los comentarios afecten el almacenamiento en caché de las consultas, Looker agrega los comentarios contextuales a los comandos de SQL salientes justo antes de que el SQL se envíe a la base de datos.
  • Un vínculo Abrir en el Runner de SQL que abrirá la consulta en el ejecutor de SQL.

La sección Información incluye la siguiente información:

Sección Definición
ID del historial Es el ID del historial de la consulta, si está disponible.
Estado El estado de la consulta, como se describe en la tabla de información básica de consulta.
Mensaje Si la consulta contiene una PDT, el comentario de generación de PDT aparece en este campo. Si la consulta no contiene una PDT, el campo no aparece.
Conexión La conexión de Looker en la que se ejecutó esta consulta.
Usuario El usuario que ejecutó esta consulta, si se puede determinar. Un usuario específico no ejecuta algunas consultas, como cuando Looker crea una tabla derivada persistente o cuando un usuario desconocido accede a una vista pública.
Origen La fuente de la consulta en Looker, como la página Explorar o el Ejecutor de SQL Si es posible, se muestra información adicional, como un vínculo a la vista guardada, el ID de consulta, el nombre del modelo, el nombre de la exploración, los campos seleccionados, etcétera.
Hora de inicio Es la hora de inicio de la consulta, que se muestra en la zona horaria de la aplicación.
Hora de finalización La hora de finalización de la consulta, que se muestra en la zona horaria de la aplicación.
Entorno de ejecución El tiempo que tardó en ejecutarse la consulta.

Finalización de consultas

Looker detendrá automáticamente las consultas en ejecución cuando cierres la pestaña del navegador en la que se está ejecutando. Los administradores de Looker también pueden detener una consulta en ejecución desde la página Consultas. (Los usuarios con el permiso see_queries pueden ver la página Consultas, pero solo los administradores de Looker pueden detener una consulta en ejecución). Cualquier consulta que siga en ejecución muestra el botón Detener a la derecha de la consulta. Haz clic en Detener para detener la consulta.

Para que Looker finalice consultas, el dialecto de la base de datos debe admitir el cierre de consultas. En la siguiente lista, se muestra qué dialectos admiten la eliminación de consultas en la versión más reciente de Looker:

Dialecto ¿Es compatible?
Avalancha de Actian
Amazon Athena
Amazon Aurora MySQL
Amazon Redshift
Apache Druid
No
Apache Druid 0.13 y versiones posteriores
No
Apache Druid 0.18 y versiones posteriores
No
Apache Hive 2.3 y versiones posteriores
Apache Hive 3.1.2 y versiones posteriores
Apache Spark 3 y versiones posteriores
ClickHouse
Cloudera Impala 3.1 y versiones posteriores
Cloudera Impala 3.1+ con controlador nativo
Cloudera Impala con controlador nativo
DataVirtuality
Databricks
Denodo 7
Denodo 8
Dremio
Dremio 11 y versiones posteriores
Exasol
Bola de fuego
SQL heredado de Google BigQuery
SQL estándar de Google BigQuery
PostgreSQL en Google Cloud
Google Cloud SQL
Google Spanner
Greenplum
HyperSQL
No
IBM Netezza
MariaDB
Microsoft Azure PostgreSQL
Base de datos de Microsoft Azure SQL
Microsoft Azure Synapse Analytics
Microsoft SQL Server 2008 y versiones posteriores
Microsoft SQL Server 2012 y versiones posteriores
Microsoft SQL Server 2016
Microsoft SQL Server 2017 y versiones posteriores
MongoBI
MySQL
MySQL 8.0.12 y versiones posteriores
Oracle
Oracle ADWC
PostgreSQL 9.5 y versiones posteriores
PostgreSQL anterior a 9.5
PrestoDB
PrestoSQL
SAP HANA 2 y versiones posteriores
SingleStore
SingleStore 7 y versiones posteriores
Snowflake
Teradata
Trino
Vector
Vertica

Tiempos de espera de las consultas y colas

Looker cierra las consultas que han estado esperando en cola durante mucho tiempo. Esta operación se denomina tiempo de espera. Es posible que se apliquen varios tiempos de espera a tu consulta:

  • Tiempo de espera del grupo de conexiones: Para evitar la sobrecarga de tu base de datos con consultas simultáneas, Looker retiene el exceso de consultas simultáneas en la cola de consultas de Looker y cerrará las que queden demasiado tiempo en ella. De forma predeterminada, se permite un máximo de 75 consultas simultáneas por conexión. Las consultas adicionales que superen el límite de conexión se agotarán después de 0 segundos. Para cambiar estos valores predeterminados, configura las opciones de máximo de conexiones y tiempo de espera del grupo de conexiones en la página Configuración de conexiones de una conexión.

  • Límite y tiempo de espera de consultas por usuario: Para evitar que un solo usuario llene la cola de consultas de Looker, cada usuario tiene una cantidad máxima permitida de consultas simultáneas y un tiempo de espera de cola correspondiente. De forma predeterminada, cada usuario puede ejecutar un máximo de 15 consultas simultáneas, y el tiempo de espera para las consultas en cola debido a este límite es de 600 segundos. Esta configuración se aplica a los usuarios que acceden a Looker con el proceso de autenticación normal y a los que acceden con las credenciales de usuario de la API. Si tu instancia de Looker está alojada por el cliente, puedes cambiar estos valores predeterminados configurando las opciones de inicio --per-user-query-limit y --per-user-query-timeout.

  • Límite y tiempo de espera de las consultas del programador: Para evitar la sobrecarga del proceso del programador de Looker, una instancia de Looker puede ejecutar un máximo de 10 consultas programadas simultáneas, y el tiempo de espera de las consultas en la cola del programador es de 1,200 segundos. Si tu instancia de Looker está alojada por el cliente, puedes cambiar estos valores predeterminados configurando las opciones de inicio --scheduler-query-limit y --scheduler-query-timeout.

  • Límite y tiempo de espera de la consulta del procesador: Para evitar la sobrecarga del proceso del renderizador de Looker, una instancia de Looker puede renderizar un máximo de 2 descargas simultáneas basadas en imágenes, como los formatos PDF y PNG. Si tu instancia de Looker está alojada por el cliente, puedes cambiar este valor predeterminado configurando la opción de inicio --concurrent-render-jobs.

  • Tiempo de espera de webhook: Looker intentará entregar datos a un webhook durante un máximo de 30 minutos. Si Looker no puede comunicarse con el destino del webhook dentro de 30 minutos, se agotará el tiempo de espera de la consulta. Este tiempo de espera no se puede configurar.
    • Tiempo de espera del proxy: Las instancias alojadas por el cliente suelen usar proxies con un tiempo de espera predeterminado de 60 segundos. Te recomendamos que aumentes este tiempo de espera a 60 minutos. Consulta la publicación de Comunidad de Looker sobre cómo ejecutar Looker detrás de un servidor proxy o un balanceador de cargas para obtener más información.

    • Tiempo de espera de la base de datos: La mayoría de las bases de datos tienen reglas para las colas y los tiempos de espera que son independientes de las colas y los tiempos de espera de Looker. Por ejemplo, una consulta puede haber salido de la cola de Looker, pero aún puede estar en cola en tu base de datos. Consulta la documentación de tu base de datos para obtener más información sobre cómo personalizar los tiempos de espera de las consultas de la base de datos.