Todos os produtos
Search
Central de documentação

Simple Log Service:Instruções e funções SPL

Última atualização: Jul 03, 2026

A SPL oferece instruções para operações de campo, extração de dados, filtragem, agregação e transformação de dados. Cada instrução atende a cenários específicos de processamento, como transformação de dados, Ingest Processor, Consumer Processor, modo de varredura e coleta do Logtail.

Tipos de parâmetros

As instruções SPL utilizam os seguintes tipos de parâmetros.

Tipo de parâmetro

Descrição

Bool

Parâmetro booleano que funciona como uma chave liga/desliga na SPL.

Char

Parâmetro de caractere ASCII, delimitado por aspas simples (''). Exemplos: 'a' para o caractere a, '\t' para o caractere de tabulação, '\11' para o caractere ASCII octal 11 e '\x09' para o caractere ASCII hexadecimal 09.

Integer

Parâmetro numérico inteiro.

String

Parâmetro de texto, delimitado por aspas simples (''). Exemplo: 'this is a string'.

RegExp

Parâmetro de expressão regular RE2, delimitado por aspas simples (''). Exemplo: '([\d.]+)'.

Detalhes da sintaxe RE2: Syntax.

JSONPath

Parâmetro de caminho JSON, delimitado por aspas simples (''). Exemplo: '$.body.values[0]'.

Detalhes da sintaxe JSONPath: JsonPath.

Field

Parâmetro de nome de campo. Exemplo: | project level, content.

Delimite com aspas duplas ("") os nomes de campo que contêm caracteres especiais (exceto letras, dígitos e sublinhados). Exemplo: | project "a:b:c".

Nota

As regras de diferenciação entre maiúsculas e minúsculas em nomes de campo estão documentadas em Referência geral.

FieldPattern

Nome de campo ou padrão com curinga. O curinga () corresponde a zero ou mais caracteres. Delimite os padrões com aspas duplas (""). Exemplo: | project "__tag__:".

Nota

As regras de diferenciação entre maiúsculas e minúsculas em nomes de campo estão documentadas em Referência geral.

SPLExp

Parâmetro de expressão SPL.

SQLExp

Parâmetro de expressão SQL.

Lista de instruções SPL

Categoria da instrução

Nome da instrução

Descrição

Transformação de dados

Ingest Processor

Consumer Processor

Modo de varredura (SCAN)

Coleta do Logtail

Instrução de controle

.let

Defina um conjunto de dados nomeado. Os detalhes sobre conjuntos de dados SPL estão disponíveis na Referência geral.

Sim

×

×

√

×

Instrução de operação de campo

project

Mantém os campos correspondentes a um padrão especificado e renomeia campos selecionados. As expressões de retenção de campos são processadas antes das expressões de renomeação.

Compatível

Compatível

Compatível

Compatível

Compatível

project-away

Remove os campos correspondentes a um padrão especificado e mantém todos os demais.

Compatível

Compatível

Compatível

Compatível

✓

project-rename

Renomeia campos específicos e preserva todos os outros.

Compatível

Compatível

Compatível

Compatível

Compatível

expand-values

Expande o objeto JSON de nível superior de um campo específico em vários resultados.

Compatível

×

Compatível

Não compatível

×

Instrução de cálculo SQL para dados estruturados

extend

Cria novos campos a partir de resultados de expressões SQL. As funções SQL compatíveis estão listadas na Lista de funções SQL suportadas pela SPL.

Compatível

Compatível

Compatível

Compatível

Compatível

where

Filtra dados por meio de uma expressão SQL e retém as entradas correspondentes. As funções SQL compatíveis estão listadas na Lista de funções SQL suportadas pela SPL.

Compatível

✓

Compatível

Compatível

Compatível

Instrução de extração de dados semiestruturados

parse-regexp

Extrai informações correspondentes a grupos de expressões regulares de um campo específico.

√

√

Compatível

✓

Compatível

parse-csv

Extrai informações no formato CSV de um campo específico.

√

Compatível

Compatível

√

Compatível

parse-json

Extrai campos JSON de nível superior de um campo específico.

Compatível

Compatível

√

√

Compatível

parse-kv

Extrai informações de pares chave-valor de um campo específico.

Compatível

Compatível

Compatível

Compatível

Compatível

Nova instrução de transformação de dados

pack-fields

Agrupa campos de log em um novo campo por meio de serialização JSON. Ideal para cenários de transmissão estruturada, como a construção de corpos de requisição de API.

✓

×

✓

Compatível

×

log-to-metric

Converte o formato de log para o formato de armazenamento de séries temporais.

Compatível

×

×

×

×

metric-to-metric

Processa dados de métricas existentes, permitindo adicionar, modificar ou remover tags.

Compatível

×

×

×

×

Instrução de agregação

stats

Executa análises estatísticas em campos de log, semelhante às funções de agregação SQL como COUNT, SUM e AVG. Permite agrupamento e agregação em campos específicos.

×

×

Não compatível

Compatível

×

sort

Ordena os resultados da consulta pelos valores dos campos ou resultados estatísticos em ordem crescente (asc) ou decrescente (desc).

×

×

×

Compatível

×

limit

Limita o número de linhas de log retornadas nos resultados da consulta. Utilize limit para controlar o volume de dados e evitar problemas de desempenho causados por grandes conjuntos de resultados.

×

×

×

Compatível

×

Visão geral das funções

As instruções SPL suportam a maioria das funções SQL. A disponibilidade e os cenários aplicáveis de cada função estão descritos em suas respectivas documentações.

Categoria

Descrição

Funções comuns

Funções de agregação

Calcula um único resultado a partir de um conjunto de valores de entrada.

Funções de string

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

Funções de data e hora

Converte, trunca e agrega valores de data e hora.

Funções JSON

Extrai, transforma e consulta dados de objetos e arrays JSON.

Funções de expressão regular

Corresponde, extrai e substitui texto usando expressões regulares.

Funções de comparação ano a ano e mês a mês

Compara dados de séries temporais em diferentes períodos de tempo.

Funções e operadores de array

Acessa, filtra e transforma elementos de array.

Funções e operadores de mapa

Opera em pares chave-valor (mapas).

Funções matemáticas

Arredonda valores, gera números aleatórios e executa cálculos trigonométricos.

Funções matemáticas e estatísticas

Analisa distribuições de dados com funções de correlação, regressão e probabilidade.

Funções de conversão de tipo

Converte valores de um tipo de dados para outro.

Funções de janela

Calcula agregações ou classificações sobre uma janela deslizante de linhas.

Funções IP

Analisa e processa endereços IP.

Funções URL

Extrai componentes de URLs.

Funções de estimativa

Estima contagens distintas, percentis e histogramas para grandes conjuntos de dados.

Funções binárias

Opera em dados binários.

Funções de operação bit a bit

Executa operações bit a bit em inteiros.

Funções de geometria espacial

Opera em objetos de geometria espacial.

Funções geográficas

Executa análises e cálculos geoespaciais.

Funções de cor

Cria e manipula representações de cores.

Funções HyperLogLog

Estima a cardinalidade em grandes conjuntos de dados com uso mínimo de memória.

Operadores de comparação

Compara valores entre tipos (double, bigint, varchar, timestamp, date) e retorna um valor booleano.

Operadores lógicos

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

Funções de conversão de unidades

Converte tamanhos de dados ou intervalos de tempo entre diferentes unidades.

Funções de funil de janela

Rastreia ações sequenciais do usuário para análise de funil de conversão.

Expressões lambda

Define funções inline para operações de array de ordem superior em SQL ou SPL.

Expressões condicionais

Retorna valores diferentes com base em uma condição especificada.