Consultas no ClickHouse CloudOs dados nesta tabela de sistema são mantidos localmente em cada nó do ClickHouse Cloud. Portanto, para obter uma visão completa de todos os dados, é necessário usar a função
clusterAllReplicas. Consulte aqui para mais detalhes.Descrição
- Configure os parâmetros na seção query_thread_log.
- Defina log_query_threads como 1.
flush_interval_milliseconds da seção de configurações do servidor query_thread_log. Para forçar o flush, use a consulta SYSTEM FLUSH LOGS.
O ClickHouse não exclui dados da tabela automaticamente. Consulte Introdução para mais detalhes.
Você pode usar a configuração log_queries_probability) para reduzir o número de consultas registradas na tabela query_thread_log.
Colunas
hostname(LowCardinality(String)) — Nome do host do servidor que executa a consulta.event_date(Date) — A data em que a thread concluiu a execução da consulta.event_time(DateTime) — A data e a hora em que a thread concluiu a execução da consulta.event_time_microseconds(DateTime64(6)) — A data e a hora em que a thread finalizou a execução da consulta, com precisão de microssegundos.query_start_time(DateTime) — Horário de início da execução da consulta.query_start_time_microseconds(DateTime64(6)) — Horário de início da execução da consulta, com precisão de microssegundos.query_duration_ms(UInt64) — Duração da consulta.read_rows(UInt64) — Número de linhas lidas.read_bytes(UInt64) — Número de bytes lidos.written_rows(UInt64) — Para consultas INSERT, o número de linhas gravadas. Para outras consultas, o valor da coluna é 0.written_bytes(UInt64) — Para consultas INSERT, o número de bytes gravados. Para as demais consultas, o valor da coluna é 0.memory_usage(Int64) — A diferença entre a quantidade de memória alocada e a liberada no contexto desta thread.peak_memory_usage(Int64) — A diferença máxima entre a quantidade de memória alocada e a liberada no contexto desta thread.thread_name(LowCardinality(String)) — Nome da thread.thread_id(UInt64) — ID interno da thread.master_thread_id(UInt64) — ID da thread inicial no SO.current_database(LowCardinality(String)) — Nome do banco de dados atual.query(String) — Texto da consulta.normalized_query_hash(UInt64) — O hash da consulta normalizada, com as constantes removidas etc.is_initial_query(UInt8) — Tipo de consulta. Valores possíveis: 1 — A consulta foi iniciada pelo cliente, 0 — A consulta foi iniciada por outra consulta para execução distribuída de consultas.connection_address(IPv6) — O endereço IP do cliente a partir do qual a conexão foi estabelecida. Quando a conexão é feita por meio de um proxy, este será o endereço do proxy.connection_port(UInt16) — A porta do cliente a partir da qual a conexão foi feita. Quando a conexão é feita por meio de um proxy, esta será a porta do proxy.user(LowCardinality(String)) — Nome do usuário que iniciou a consulta atual.query_id(String) — ID da consulta.address(IPv6) — endereço IP usado para fazer a consulta. Quando a conexão é feita por meio de um proxy eauth_use_forwarded_addressestá definido, este será o endereço do cliente em vez do endereço do proxy.port(UInt16) — A porta do cliente usada para fazer a consulta. Quando a conexão é feita por meio de um proxy eauth_use_forwarded_addressestá definido, esta será a porta do cliente em vez da porta do proxy.initial_user(LowCardinality(String)) — Nome do usuário que executou a consulta inicial (para execução distribuída de consultas).initial_query_id(String) — ID da consulta inicial (para execução distribuída de consultas).initial_address(IPv6) — endereço IP a partir do qual a consulta principal foi iniciada.initial_port(UInt16) — A porta do cliente usada para fazer a consulta pai.initial_query_start_time(DateTime) — Horário de início da execução da consulta inicial.initial_query_start_time_microseconds(DateTime64(6)) — Horário de início da execução da consulta inicialauthenticated_user(LowCardinality(String)) — Nome do usuário autenticado na sessão.interface(UInt8) — Interface pela qual a consulta foi iniciada. Valores possíveis: 1 — TCP, 2 — HTTP.is_secure(UInt8) — O sinalizador que indica se a conexão era segura.os_user(LowCardinality(String)) — nome de usuário do sistema operacional que está executando o clickhouse-client.client_hostname(LowCardinality(String)) — Hostname da máquina cliente na qual oclickhouse-clientou outro cliente TCP é executado.client_name(LowCardinality(String)) — O nome do clickhouse-client ou de outro cliente TCP.client_revision(UInt32) — Revisão do clickhouse-client ou de outro cliente TCP.client_version_major(UInt32) — Versão major do clickhouse-client ou de outro cliente TCP.client_version_minor(UInt32) — Versão secundária do clickhouse-client ou de outro cliente TCP.client_version_patch(UInt32) — Componente de patch da versão do clickhouse-client ou de outro cliente TCP.script_query_number(UInt32) — Um número sequencial da consulta em um script com várias consultas.script_line_number(UInt32) — O número da linha em um script com várias consultas em que a consulta atual começa.http_method(UInt8) — Método HTTP que iniciou a consulta. Valores possíveis: 0 — a consulta foi iniciada pela interface TCP, 1 — foi usado o método GET., 2 — foi usado o método POST.http_user_agent(LowCardinality(String)) — O cabeçalho UserAgent enviado na requisição HTTP.http_referer(String) — cabeçalho HTTPRefererenviado na consulta HTTP (contém um endereço absoluto ou parcial da página que faz a consulta).forwarded_for(String) — cabeçalho HTTPX-Forwarded-Forenviado na consulta HTTP.quota_key(String) — A ‘chave de quota’ especificada na configuração de quotas.distributed_depth(UInt64) — Quantas vezes uma consulta foi encaminhada entre os servidores.revision(UInt32) — número de revisão do ClickHouse.ProfileEvents(Map(LowCardinality(String), UInt64)) —ProfileEventsque medem diferentes métricas para esta thread. A descrição deles pode ser encontrada na tabela system.events.
ProfileEvents.Names— Alias paramapKeys(ProfileEvents).ProfileEvents.Values— Alias paramapValues(ProfileEvents).
Exemplo
Veja também
- system.query_log — Descrição da tabela do sistema
query_log, que contém informações gerais sobre a execução de consultas. - system.query_views_log — Esta tabela contém informações sobre cada view executada durante uma consulta.