Definições de administrador – Consultas

A página Consultas na secção Base de dados do menu Administração apresenta informações sobre as últimas 50 consultas que o Looker enviou para a sua base de dados. Para ver informações sobre consultas com mais de 50 consultas, consulte a secção Utilização do Looker.

Se ativou a funcionalidade do Labs Administração de consultas melhorada, a página Consultas apresenta os seguintes separadores:

  • Recente: apresenta consultas que foram executadas na última hora. Neste separador, os administradores do Looker podem cancelar consultas em execução.
  • Concluído: apresenta as 500 consultas mais recentes.

Se não tiver ativado a funcionalidade do Labs Administrador de consultas melhorado, a página Consultas apresenta as últimas 50 consultas numa única página.

Informações básicas da consulta

Coluna Definição
Hora A hora de início da consulta, apresentada no fuso horário da aplicação.
Estado O estado da consulta, que pode incluir:
  • Cache: o Looker devolveu os resultados da respetiva cache em vez de executar uma consulta duplicada na base de dados.
  • Concluído: a consulta foi concluída com êxito.
  • Erro: a consulta não foi concluída com êxito porque ocorreu um erro. Pode encontrar os detalhes do erro clicando no botão Detalhes.
  • Cancelado: a consulta foi cancelada pelo Looker ou pelo utilizador.
  • A aguardar PDT: a consulta tem de aguardar a criação de uma tabela derivada persistente antes de poder ser executada.
  • A criar PDT: uma tabela derivada persistente está em processo de criação.
  • Em fila: a consulta está a aguardar execução porque já existem demasiadas consultas em curso (as consultas podem ser limitadas pelo Looker na sua configuração de ligação ou na sua base de dados).
  • Em execução: a consulta está em processo de execução.
  • Desconhecido: o Looker não conseguiu determinar o que aconteceu com esta consulta.
Connection A associação do Looker na qual esta consulta foi executada.
Utilizador O utilizador que executou esta consulta, se for possível determinar. Algumas consultas não são executadas por um utilizador específico, como quando o Looker cria uma tabela derivada persistente ou quando um utilizador desconhecido acede a um Look público.
Origem A origem da consulta no Looker, como a página Explorar ou a execução de SQL. Se possível, também é apresentado um link para a análise detalhada guardada ou o ID da consulta, juntamente com o nome do modelo e da exploração. Algumas consultas não têm informações adicionais, como as que são executadas no SQL Runner. As consultas emitidas a partir da interface SQL aberta têm um valor de origem de Sql_interface.
Tempo de execução O tempo que demorou a executar a consulta. Isto inclui a criação da consulta, o tempo que a consulta passou na fila, o trânsito de e para a base de dados e a execução da consulta na base de dados.

Se a consulta estiver em execução, o tempo de execução mostra há quanto tempo está a ser executada. Para consultas executadas anteriormente, o tempo de execução também mostra uma estimativa do tempo que a consulta vai demorar a terminar a execução. A estimativa baseia-se na duração da última execução da consulta e indica algo como "de cerca de 2 s".
Botão Detalhes Consulte a subsecção O botão Detalhes nesta página para ver detalhes adicionais.

O botão Detalhes

Se clicar no botão Detalhes à direita de qualquer consulta, são apresentadas informações adicionais sobre essa consulta. O menu Detalhes da consulta inclui o seguinte:

  • Uma secção Informações que inclui detalhes sobre a consulta (consulte a tabela seguinte).
  • Uma secção SQL que mostra o SQL não processado que foi executado na base de dados. Os comentários de contexto não aparecem nas informações de detalhes da consulta. Para impedir que os comentários afetem o armazenamento em cache de consultas, o Looker adiciona os comentários de contexto aos comandos SQL de saída imediatamente antes de o SQL ser enviado para a base de dados.
  • Uma secção Consulta da interface SQL que aparece quando uma consulta foi emitida através da interface SQL aberta. Esta secção apresenta a consulta SQL que foi enviada para o Looker a partir da ferramenta de BI externa e pode ajudar na resolução de problemas e na reprodução de problemas.
  • Um link Abrir em execução de SQL que abre a consulta na execução de SQL.

A secção Informações inclui as seguintes informações:

Secção Definição
ID do histórico O ID do histórico da consulta, se disponível.
Estado O estado da consulta, conforme descrito na tabela de informações básicas da consulta.
Mensagem Se a consulta contiver um PDT, o comentário de geração de PDT aparece neste campo. Se a consulta não contiver um PDT, o campo não é apresentado.
Connection A associação do Looker na qual esta consulta foi executada.
Utilizador O utilizador que executou esta consulta, se for possível determinar. Algumas consultas não são executadas por um utilizador específico, como quando o Looker cria uma tabela derivada persistente ou quando um utilizador desconhecido acede a um Look público.
Origem A origem da consulta no Looker, como a página Explorar ou o SQL Runner. Se possível, são apresentadas informações adicionais, como um link para a análise detalhada guardada, o ID da consulta, o nome do modelo, o nome do Explorar ou os campos que foram selecionados.
Hora de início A hora de início da consulta, apresentada no fuso horário da aplicação.
Hora de fim A hora de conclusão da consulta, apresentada no fuso horário da aplicação.
Tempo de execução O tempo que demorou a executar a consulta.

Interrupção de consultas

Quando fecha o separador do navegador no qual uma consulta está a ser executada, o Looker para automaticamente a consulta. Os administradores do Looker também podem parar uma consulta em execução na página Consultas. (Os utilizadores com a autorização see_queries podem ver a página Consultas, mas apenas os administradores do Looker podem parar uma consulta em execução.) Qualquer consulta que ainda esteja em execução mostra um botão Parar à direita da consulta. Clique em Parar para parar a consulta.

Para que o Looker termine consultas, o dialeto da base de dados tem de suportar a terminação de consultas. A lista seguinte mostra os dialetos que suportam a anulação de consultas na versão mais recente do Looker:

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

Tempos limite de consultas e colocação em fila

O Looker termina as consultas que estão na fila há demasiado tempo. Esta operação é denominada tempo limite. Podem aplicar-se vários limites de tempo à sua consulta:

  • Limite de tempo da reserva de ligações e consultas simultâneas máximas: para evitar a sobrecarga da sua base de dados com consultas simultâneas, o Looker retém o excesso de consultas simultâneas na fila de consultas do Looker e termina as consultas que permanecem na fila durante demasiado tempo. Por predefinição, são permitidas 75 consultas simultâneas máximas por ligação. As consultas adicionais que excedam o limite de ligações vão expirar após 0 segundos. Para alterar estas predefinições, configure as definições Máximo de ligações, Máximo de consultas simultâneas para esta ligação e Limite de tempo do conjunto de ligações na página Definições de ligações de uma ligação.

  • Limite de consultas e tempo limite por utilizador: para impedir que um único utilizador preencha a fila de consultas do Looker, cada utilizador tem um número máximo de consultas simultâneas permitidas e um tempo limite da fila correspondente. Por predefinição, cada utilizador pode executar um máximo de 15 consultas simultâneas, e o tempo limite é de 600 segundos para consultas que são colocadas em fila devido a este limite. Estas definições aplicam-se aos utilizadores que iniciam sessão no Looker através do processo de autenticação normal e aos utilizadores que iniciam sessão através das credenciais de utilizador da API. Para alterar estas predefinições, configure as definições de Consultas simultâneas máximas por utilizador para esta associação na página Definições de associações de uma associação. Se a sua instância do Looker for alojada pelo cliente, pode alterar estas predefinições configurando as opções de arranque --per-user-query-limit e --per-user-query-timeout.

  • Limite de consultas do agendador e limite de tempo: para evitar a sobrecarga do processo do agendador do Looker, uma instância do Looker pode executar um máximo de 10 consultas agendadas em simultâneo, e o limite de tempo para consultas na fila do agendador é de 1200 segundos. Se a sua instância do Looker for alojada pelo cliente, pode alterar estas predefinições configurando as opções de arranque --scheduler-query-limit e --scheduler-query-timeout.

  • Limite de consultas e tempo limite do renderizador: para evitar a sobrecarga do processo do renderizador do Looker, uma instância do Looker pode renderizar um máximo de 2 transferências baseadas em imagens em simultâneo, como formatos PDF e PNG. Se a sua instância do Looker for alojada pelo cliente, pode alterar esta predefinição configurando a --concurrent-render-jobs opção de arranque.

  • Limite de tempo do webhook: o Looker tenta o envio de dados para um webhook durante um máximo de 30 minutos. Se o Looker não conseguir comunicar com o destino do webhook em 30 minutos, a consulta vai expirar. Este limite de tempo não é configurável.
    • Limite de tempo do proxy: as instâncias alojadas pelo cliente usam frequentemente proxies com um limite de tempo predefinido de 60 segundos. Recomendamos que este limite de tempo seja aumentado para 60 minutos. Consulte a publicação da comunidade do Looker Executar o Looker atrás de um servidor proxy ou um equilibrador de carga para mais informações.

    • Limite de tempo da base de dados: a maioria das bases de dados tem regras para filas e limites de tempo que são independentes das filas e dos limites de tempo do Looker. Por exemplo, uma consulta pode ter saído da fila do Looker, mas ainda pode estar na fila da sua base de dados. Consulte a documentação da sua base de dados para obter mais informações sobre a personalização dos limites de tempo das consultas da base de dados.