Todos os produtos
Search
Central de documentação

Simple Log Service:Instruções de cálculo SQL para dados estruturados

Última atualização: Jul 03, 2026

Use as instruções SPL extend e where para executar cálculos SQL em dados estruturados.

extend

Cria um novo campo ao avaliar uma expressão SQL. As funções compatíveis estão listadas em Funções SQL compatíveis com SPL.

Sintaxe

| extend <output>=<sql-expr>, ...

Parâmetros

Parâmetro

Tipo

Obrigatório

Descrição

output

Campo

Sim

Nome do campo de destino. Várias expressões não podem gerar saída no mesmo campo.

Importante

Se já existir um campo com esse nome nos dados de entrada, ele será sobrescrito.

sql-expr

SQLExpr

Sim

Expressão de processamento de dados.

Exemplos

  • Exemplo 1: Uso de uma expressão de cálculo.

    * | extend Duration = EndTime - StartTime
  • Exemplo 2: Aplicação de uma expressão regular.

    * | extend server_protocol_version=regexp_extract(server_protocol, '\d+')
  • Exemplo 3: Extração de um caminho JSON e conversão de tipo de campo.

    • Instrução SPL

      *
      | extend a=json_extract(content, '$.body.a'), b=json_extract(content, '$.body.b')
      | extend b=cast(b as BIGINT)
    • Dados de entrada

      content: '{"body": {"a": 1, "b": 2}}'
    • Resultado da saída

      content: '{"body": {"a": 1, "b": 2}}'
      a: '1'
      b: 2

where

Filtra dados com base em uma expressão booleana SQL. Apenas as entradas avaliadas como true são mantidas. As funções compatíveis estão listadas em Funções SQL compatíveis com SPL.

Sintaxe

| where <sql-expr>

Parâmetros

Parâmetro

Tipo

Obrigatório

Descrição

sql-expr

SQLExp

Sim

Expressão SQL. As entradas correspondentes são mantidas.

Exemplos

  • Exemplo 1: Filtragem por valor de campo.

    * | where userId='123'
  • Exemplo 2: Filtragem com expressão regular.

    * | where regexp_like(server_protocol, '\d+')
  • Exemplo 3: Conversão de tipo de dado e filtragem de erros no servidor.

    * | where cast(status as BIGINT) >= 500

Funções SQL compatíveis com SPL

Categoria

Descrição

Funções comuns

Funções de agregação

Calcula um único valor estatístico a partir de um conjunto de dados.

Funções de string

Localiza, substitui, extrai, concatena e formata dados de texto.

Funções de data e hora

Converte, agrupa e agrega datas e horas em logs.

Funções JSON

Extrai dados de objetos JSON, converte-os ou calcula estatísticas sobre eles.

Funções de expressão regular

Executa correspondência de padrões e processamento de texto.

Funções de comparação ano a ano e período a período

Calcula a variação relativa em dados de séries temporais.

Funções e operadores de array

Cria, manipula, percorre e transforma arrays.

Funções e operadores de mapa

Opera com pares chave-valor.

Funções matemáticas

Realiza cálculos numéricos, arredondamentos, geração de números aleatórios e cálculos trigonométricos.

Funções estatísticas

Executa análise de distribuição de dados e cálculos numéricos.

Funções de conversão de tipos

Converte valores entre diferentes tipos de dados.

Funções de janela

Agrega ou ordena dados em uma janela.

Funções IP

Analisa e calcula endereços IP.

Funções url

Analisa estruturas de url.

Funções de aproximação

Realiza agregações aproximadas em grandes conjuntos de dados, priorizando desempenho em detrimento da precisão absoluta.

Funções binárias

Opera sobre dados binários.

Funções bit a bit

Manipula diretamente bits binários.

Funções espaciais

Opera sobre dados de geometria espacial.

Funções geográficas

Realiza análises de localização geográfica e cálculos cartográficos.

Funções de cor

Representa e converte cores.

Funções HyperLogLog

Realiza processamento estatístico em grandes conjuntos de dados, priorizando eficiência de memória em detrimento da precisão absoluta.

Operadores de comparação

Compara valores entre tipos compatíveis: double, bigint, varchar, timestamp e date.

Operadores lógicos

Combina múltiplas condições booleanas para controlar o fluxo lógico.

Funções de conversão de unidades

Converte unidades de tamanho de dados ou intervalos de tempo.

Funções de funil de janela

Analisa dados como comportamento do usuário, tráfego de aplicativos e conversão de metas de produtos.

Expressões lambda

Permite definir expressões lambda em instruções SQL e SPL e passá-las para outras funções, oferecendo maior flexibilidade.

Expressões condicionais

Retorna um valor com base em uma condição especificada.