Todos los productos
Search
Centro de documentos

Simple Log Service:Instrucciones y funciones de SPL

Última actualización: Sep 02, 2026

SPL ofrece instrucciones para operaciones con campos, extracción de datos, filtrado, agregación y transformación de datos. Cada instrucción admite escenarios específicos de procesamiento, como la transformación de datos, Ingest Processor, Consumer Processor, el modo de escaneo y la recolección con Logtail.

Tipos de parámetros

Las instrucciones de SPL utilizan los siguientes tipos de parámetros.

Tipo de parámetro

Descripción

Bool

Parámetro booleano que funciona como un interruptor en SPL.

Char

Parámetro de carácter ASCII, encerrado entre comillas simples (''). Ejemplos: 'a' para el carácter a, '\t' para el carácter de tabulación, '\11' para el carácter ASCII del octal 11, y '\x09' para el carácter ASCII del hexadecimal 09.

Integer

Parámetro de número entero.

String

Parámetro de cadena, encerrado entre comillas simples (''). Ejemplo: 'this is a string'.

RegExp

Parámetro de expresión regular RE2, encerrado entre comillas simples (''). Ejemplo: '([\d.]+)'.

Detalles de la sintaxis RE2: Syntax.

JSONPath

Parámetro de ruta JSON, encerrado entre comillas simples (''). Ejemplo: '$.body.values[0]'.

Detalles de la sintaxis JSONPath: JsonPath.

Field

Parámetro de nombre de campo. Ejemplo: | project level, content.

Encierre entre comillas dobles ("") los nombres de campo que contengan caracteres especiales (distintos de letras, dígitos y guiones bajos). Ejemplo: | project "a:b:c".

Nota

Las reglas de distinción entre mayúsculas y minúsculas en los nombres de campo se documentan en General reference.

FieldPattern

Nombre de campo o patrón con comodines. El comodín () coincide con cero o más caracteres. Encierre los patrones entre comillas dobles (""). Ejemplo: | project "__tag__:".

Nota

Las reglas de distinción entre mayúsculas y minúsculas en los nombres de campo se documentan en General reference.

SPLExp

Parámetro de expresión SPL.

SQLExp

Parámetro de expresión SQL.

Lista de instrucciones de SPL

Categoría de instrucción

Nombre de la instrucción

Descripción

Transformación de datos

Ingest Processor

Consumer Processor

Modo de escaneo (SCAN)

Recolección con Logtail

Instrucción de control

.let

Define un conjunto de datos con nombre. Los detalles sobre los conjuntos de datos SPL se tratan en General reference.

Sí

×

×

√

×

Instrucción de operación de campos

project

Conserva los campos que coinciden con un patrón especificado y cambia el nombre de los campos indicados. Las expresiones de retención de campos se procesan antes que las expresiones de cambio de nombre.

Compatible

Compatible

Compatible

Compatible

Compatible

project-away

Elimina los campos que coinciden con un patrón especificado y conserva todos los demás.

Compatible

Compatible

Compatible

Compatible

✓

project-rename

Cambia el nombre de los campos especificados y conserva todos los demás.

Compatible

Compatible

Compatible

Compatible

Compatible

expand-values

Expande el objeto JSON de nivel superior de un campo especificado en varios resultados.

Compatible

×

Compatible

No compatible

×

Instrucción de cálculo SQL para datos estructurados

extend

Crea nuevos campos a partir de los resultados de una expresión SQL. Las funciones SQL compatibles se enumeran en List of SQL functions supported by SPL.

Compatible

Compatible

Compatible

Compatible

Compatible

where

Filtra datos mediante una expresión SQL y conserva las entradas coincidentes. Las funciones SQL compatibles se enumeran en List of SQL functions supported by SPL.

Compatible

✓

Compatible

Compatible

Compatible

Instrucción de extracción de datos semiestructurados

parse-regexp

Extrae información que coincide con grupos de expresiones regulares desde un campo especificado.

√

√

Compatible

✓

Compatible

parse-csv

Extrae información en formato CSV desde un campo especificado.

√

Compatible

Compatible

√

Compatible

parse-json

Extrae campos JSON de nivel superior desde un campo especificado.

Compatible

Compatible

√

√

Compatible

parse-kv

Extrae información de pares clave-valor desde un campo especificado.

Compatible

Compatible

Compatible

Compatible

Compatible

Nueva instrucción de transformación de datos

pack-fields

Empaqueta campos de registro en un nuevo campo mediante serialización JSON. Resulta adecuada para escenarios de transmisión estructurada, como la construcción de cuerpos de solicitud de API.

✓

×

✓

Compatible

×

log-to-metric

Convierte el formato de registro al formato de almacenamiento de series temporales.

Compatible

×

×

×

×

metric-to-metric

Procesa datos de métricas existentes, por ejemplo, para agregar, modificar o eliminar etiquetas.

Compatible

×

×

×

×

Instrucción de agregación

stats

Ejecuta análisis estadísticos sobre campos de registro, similar a las funciones de agregación SQL como COUNT, SUM y AVG. Admite agrupación y agregación en campos específicos.

×

×

No compatible

Compatible

×

sort

Ordena los resultados de la consulta por valores de campo o resultados estadísticos en orden ascendente (asc) o descendente (desc).

×

×

×

Compatible

×

limit

Limita el número de filas de registro devueltas en los resultados de la consulta. Utilice limit para controlar el volumen de datos y evitar problemas de rendimiento derivados de conjuntos de resultados grandes.

×

×

×

Compatible

×

Descripción general de funciones

Las instrucciones de SPL admiten la mayoría de las funciones SQL. La disponibilidad y los escenarios aplicables de cada función se describen en su documentación correspondiente.

Categoría

Descripción

Funciones comunes

Aggregate functions

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

String functions

Busca, reemplaza, extrae, concatena y formatea datos de texto.

Date and time functions

Convierte, trunca y agrega valores de fecha y hora.

JSON functions

Extrae, transforma y consulta datos de objetos y matrices JSON.

Regular expression functions

Coincide, extrae y reemplaza texto mediante expresiones regulares.

Year-on-year and month-on-month functions

Compara datos de series temporales en distintos periodos de tiempo.

Array functions and operators

Accede, filtra y transforma elementos de matrices.

map functions and operators

Opera sobre pares clave-valor (mapas).

Mathematical functions

Redondea valores, genera números aleatorios y ejecuta cálculos trigonométricos.

Mathematical and statistical functions

Analiza distribuciones de datos con funciones de correlación, regresión y probabilidad.

Type conversion functions

Convierte valores de un tipo de dato a otro.

Window functions

Calcula agregaciones o clasificaciones sobre una ventana deslizante de filas.

IP functions

Analiza sintácticamente y procesa direcciones IP.

URL functions

Extrae componentes de URL.

Estimation functions

Aproxima recuentos distintos, percentiles e histogramas para grandes conjuntos de datos.

Binary functions

Opera sobre datos binarios.

Bitwise operation functions

Ejecuta operaciones bit a bit sobre números enteros.

Spatial geometry functions

Opera sobre objetos geométricos espaciales.

Geographic functions

Ejecuta análisis y cálculos geoespaciales.

Color functions

Crea y manipula representaciones de color.

HyperLogLog functions

Estima la cardinalidad en grandes conjuntos de datos con un uso mínimo de memoria.

Comparison operators

Compara valores entre tipos (double, bigint, varchar, timestamp, date) y devuelve un valor booleano.

Logical operators

Combina varias expresiones booleanas para controlar el flujo lógico.

Unit conversion functions

Convierte tamaños de datos o intervalos de tiempo entre distintas unidades.

Window funnel functions

Rastrea acciones secuenciales de usuarios para el análisis de embudos de conversión.

lambda expressions

Define funciones en línea para operaciones de matriz de orden superior en SQL o SPL.

Conditional expressions

Devuelve distintos valores según una condición especificada.