Configuración de administrador: consultas

La página Consultas de la sección Base de datos del menú Administrar muestra información sobre las últimas 50 consultas que Looker ha enviado a tu base de datos. Para obtener información sobre las consultas que tienen más antigüedad que las 50 más recientes, consulta la sección Uso de Looker.

Si has habilitado la función de Labs Administración de consultas mejorada, en la página Consultas se muestran las siguientes pestañas:

  • Recientes: muestra las consultas que se han ejecutado en la última hora. En esta pestaña, los administradores de Looker pueden cancelar las consultas en curso.
  • Completas: muestra las 500 consultas más recientes.

Si no has habilitado la función de Labs Administración de consultas mejorada, en la página Consultas se muestran las últimas 50 consultas en una sola página.

Información básica de las consultas

Columna Definición
Hora 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 ser uno de los siguientes:
  • Caché: Looker ha devuelto los resultados de su caché en lugar de ejecutar una consulta duplicada en la base de datos.
  • Complete (Completada): la consulta se ha completado correctamente.
  • Error: la consulta no se ha completado correctamente porque se ha producido un error. Para ver los detalles, haz clic en el botón Detalles.
  • Cancelada: Looker o el usuario han cancelado la consulta.
  • Esperando PDT: la consulta debe esperar a que se cree una tabla derivada persistente para poder ejecutarse.
  • Creando PDT: se está creando una tabla derivada persistente.
  • En cola: la consulta está esperando a ejecutarse porque ya hay demasiadas consultas en curso (Looker puede limitar las consultas en la configuración de la conexión o en la base de datos).
  • En ejecución: la consulta se está ejecutando.
  • Desconocido: Looker no ha podido determinar qué ha ocurrido con esta consulta.
Conexión La conexión de Looker en la que se ha ejecutado esta consulta.
Usuario El usuario que ha ejecutado esta consulta, si se puede determinar. Algunas consultas no las ejecuta un usuario específico, como cuando Looker crea una tabla derivada persistente o cuando un usuario desconocido accede a un Look público.
Fuente La fuente de la consulta en Looker, como la página Explorar o SQL Runner. Si es posible, también se muestra un enlace a la vista guardada o el ID de consulta junto con el nombre del modelo y la exploración. Algunas consultas no tienen información adicional, como las que se ejecutan en SQL Runner. Las consultas que se emiten desde la interfaz de Open SQL tienen el valor Sql_interface en el campo Fuente.
Tiempo de ejecución El tiempo que se ha tardado en ejecutar la consulta. Esto incluye la creación de la consulta, el tiempo que ha pasado 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 tiempo de ejecución mostrará cuánto tiempo lleva ejecutándose. En las consultas que se hayan ejecutado anteriormente, el tiempo de ejecución también mostrará una estimación del tiempo que tardará en completarse la consulta. La estimación se basa en la duración de la última ejecución de la consulta y dirá algo como "de unos 2 segundos".
Botón Detalles Consulta la subsección Botón Detalles de esta página para obtener más información.

Botón Detalles

Si hace clic en el botón Detalles situado a la derecha de cualquier consulta, aparecerá información adicional sobre ella. El menú Detalles de la consulta incluye lo siguiente:

  • Una sección Información que incluye detalles sobre la consulta (consulta la tabla siguiente).
  • Una sección SQL que muestra el código SQL sin procesar que se ha ejecutado en la base de datos. Los comentarios de contexto no aparecerán en la información de Detalles de la consulta. Para evitar que los comentarios afecten al almacenamiento en caché de las consultas, Looker añade los comentarios de contexto a los comandos SQL salientes justo antes de que se envíe el SQL a la base de datos.
  • Una sección Consulta de interfaz SQL que aparece cuando se ha enviado una consulta a través de la opción Abrir interfaz SQL. En esta sección se muestra la consulta SQL que se envió a Looker desde la herramienta de BI externa, lo que puede ayudar a solucionar problemas y reproducirlos.
  • Un enlace Abrir en Ejecutor de SQL que abrirá la consulta en Ejecutor de SQL.

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

Sección Definición
ID de historial El ID del historial de la consulta, si está disponible.
Estado El estado de la consulta, tal como se describe en la tabla de información básica de la consulta.
Mensaje Si la consulta contiene un PDT, en este campo aparece el comentario de generación de PDT. Si la consulta no contiene un PDT, el campo no aparece.
Conexión La conexión de Looker en la que se ha ejecutado esta consulta.
Usuario El usuario que ha ejecutado esta consulta, si se puede determinar. Algunas consultas no las ejecuta un usuario específico, como cuando Looker crea una tabla derivada persistente o cuando un usuario desconocido accede a un Look público.
Fuente La fuente de la consulta en Looker, como la página Explorar o SQL Runner. Si es posible, se muestra información adicional, como un enlace a la vista guardada, el ID de consulta, el nombre del modelo, el nombre de la Exploración o los campos seleccionados.
Hora de inicio 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.
Tiempo de ejecución El tiempo que ha tardado en ejecutarse la consulta.

Eliminación de consultas

Cuando cierras la pestaña del navegador en la que se está ejecutando una consulta, Looker la detiene automáticamente. 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. En las consultas que aún se estén ejecutando, se mostrará un botón Detener a la derecha. Haga clic en Detener para detener la consulta.

Para que Looker pueda cancelar consultas, el dialecto de tu base de datos debe admitir la cancelación de consultas. En la siguiente lista se muestra qué dialectos admiten la cancelación de consultas en la última versión de Looker:

Dialecto ¿Es compatible?
Actian Avalanche
Amazon Athena
Amazon Aurora MySQL
Amazon Redshift
Amazon Redshift 2.1+
Amazon Redshift Serverless 2.1+
Apache Druid
No
Apache Druid 0.13+
No
Apache Druid 0.18+
No
Apache Hive 2.3+
Apache Hive 3.1.2+
Apache Spark 3+
ClickHouse
Cloudera Impala 3.1+
Cloudera Impala 3.1+ with Native Driver
Cloudera Impala with Native Driver
DataVirtuality
Databricks
Denodo 7
Denodo 8 & 9
Dremio
Dremio 11+
Exasol
Firebolt
Google BigQuery Legacy SQL
Google BigQuery Standard SQL
Google Cloud PostgreSQL
Google Cloud SQL
Google Spanner
Greenplum
HyperSQL
No
IBM Netezza
MariaDB
Microsoft Azure PostgreSQL
Microsoft Azure SQL Database
Microsoft Azure Synapse Analytics
Microsoft SQL Server 2008+
Microsoft SQL Server 2012+
Microsoft SQL Server 2016
Microsoft SQL Server 2017+
MongoBI
MySQL
MySQL 8.0.12+
Oracle
Oracle ADWC
PostgreSQL 9.5+
PostgreSQL pre-9.5
PrestoDB
PrestoSQL
SAP HANA
SAP HANA 2+
SingleStore
SingleStore 7+
Snowflake
Teradata
Trino
Vector
Vertica

Tiempo de espera de las consultas y colas

Looker cancela las consultas que han estado demasiado tiempo en la cola. Esta operación se denomina tiempo de espera. Tu consulta puede estar sujeta a varios tiempos de espera:

  • Tiempo de espera del grupo de conexiones y número máximo de consultas simultáneas: para evitar que tu base de datos se sobrecargue con consultas simultáneas, Looker mantiene las consultas simultáneas en exceso en la cola de consultas de Looker y cancelará las consultas que permanezcan en la cola durante demasiado tiempo. De forma predeterminada, se permiten 75 consultas simultáneas por conexión. Las consultas adicionales que superen el límite de conexiones se agotarán al cabo de 0 segundos. Para cambiar estos valores predeterminados, configure los ajustes Número máximo de conexiones, Número máximo de consultas simultáneas para esta conexión y Tiempo de espera del grupo de conexiones en la página Configuración de conexiones de una conexión.

  • Límite de consultas y tiempo de espera por usuario: para evitar que un solo usuario llene la cola de consultas de Looker, cada usuario tiene un número máximo de consultas simultáneas permitidas y un tiempo de espera de la cola correspondiente. De forma predeterminada, cada usuario puede ejecutar un máximo de 15 consultas simultáneas y el tiempo de espera es de 600 segundos para las consultas que se ponen en cola debido a este límite. Estos ajustes se aplican tanto a los usuarios que inician sesión en Looker mediante el proceso de autenticación habitual como a los que lo hacen con credenciales de usuario de la API. Para cambiar estos valores predeterminados, configura los ajustes de Número máximo de consultas simultáneas por usuario para esta conexión en la página Configuración de conexiones de una conexión. 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 de consultas del programador y tiempo de espera: 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 1200 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 de consultas y tiempo de espera del renderizador: para evitar la sobrecarga del proceso del renderizador de Looker, una instancia de Looker puede renderizar un máximo de dos 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 --concurrent-render-jobs opción de inicio.

  • Tiempo de espera de webhook: Looker intentará enviar datos a un webhook durante un máximo de 30 minutos. Si Looker no puede comunicarse con el destino del webhook en 30 minutos, la consulta agotará el tiempo de espera. 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 la comunidad de Looker Running Looker behind a proxy server or load balancer (Ejecutar Looker detrás de un servidor proxy o un balanceador de carga) para obtener más información.

    • Tiempo de espera de la base de datos: la mayoría de las bases de datos tienen reglas de colas y 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 puede seguir en la cola de 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 bases de datos.