Criando uma visualização baseada em SQL
- Selecione uma conexão do ClickHouse para executar a consulta.
- Opcionalmente, selecione uma Source — isso permite aplicar filtros no nível do dashboard ao seu gráfico por meio da macro
$__filters. - Escreva sua consulta SQL no editor, usando parâmetros de consulta e macros para integrá-la ao intervalo de tempo e aos filtros do dashboard.
- Clique no botão play para visualizar os resultados e depois em Save.
Parâmetros de consulta
{paramName:Type}.
Parâmetros disponíveis
Gráficos de Tabela, Pizza e Número:
Macros
$__ e substituídas antes de a consulta ser enviada ao ClickHouse.
Macros de limite de tempo
Macros de filtro de tempo
WHERE que filtra uma coluna com base no intervalo de tempo do dashboard.
Exemplo de expansão de
$__timeFilter(TimestampTime):
Macros de intervalo de tempo
timestamp em intervalos que correspondem à granularidade do dashboard. Elas geralmente são usadas nas cláusulas SELECT e GROUP BY para gráficos de séries temporais. Estão disponíveis apenas para visualizações de linha e de barras empilhadas.
Expansão de exemplo de
$__timeInterval(TimestampTime):
Macro de filtro do dashboard
Quando uma Source é selecionada no gráfico e os filtros do dashboard estão ativos,
$__filters se expande para as condições SQL WHERE correspondentes. Quando nenhuma Source é selecionada ou nenhum filtro é aplicado, ele se expande para (1=1), portanto é sempre seguro incluí-lo em uma cláusula WHERE.
Como os resultados da consulta são exibidos nos gráficos
Gráficos de linha e de barras empilhadas
Gráfico de pizza
Gráfico numérico
Tabela
Exemplos
Acesso obrigatório à tabela do sistemaVocê precisará especificar
otel_v2.otel_logs ou otel_v2.otel_traces se executar os exemplos a seguir em play-clickstack.clickhouse.com.Gráfico de linhas — contagem de logs ao longo do tempo por serviço
ts(DateTime) é usado como timestamp do eixo X.count(numérico) é exibido como o valor da série.ServiceName(string) cria uma linha separada para cada serviço.
Gráfico de linhas — usando macros
Gráfico de barras empilhadas — contagem de erros por nível de severidade
Gráfico de tabela — 10 endpoints mais lentos
gráfico de pizza — distribuição de solicitações por serviço
request_count(numérico) determina o tamanho de cada segmento.ServiceName(string) identifica cada segmento.
Gráfico numérico — contagem total de erros
total_errors da primeira linha é exibido.
Observações
- As visualizações baseadas em SQL são executadas com o modo
readonlyativado — somente consultasSELECTsão permitidas. - As visualizações baseadas em SQL devem conter exatamente uma única consulta SQL - várias consultas não são compatíveis.
- O editor SQL fornece sugestões de preenchimento automático tanto para parâmetros de consulta quanto para macros.
- É necessário selecionar uma source para aplicar os filtros do dashboard às visualizações baseadas em SQL. A source deve corresponder à tabela consultada, para garantir uma filtragem precisa.