全部产品
Search
文档中心

Simple Log Service:Instruksi dan fungsi SPL

更新时间:Nov 10, 2025

Topik ini menjelaskan instruksi Bahasa Pemrosesan Log Layanan Sederhana (SPL) dari Simple Log Service.

Jenis parameter

Tabel berikut menjelaskan jenis parameter yang digunakan dalam instruksi SPL.

Jenis parameter

Deskripsi

Bool

Parameter Boolean. Saat menggunakan SPL, parameter ini berfungsi sebagai saklar.

Char

Parameter karakter ASCII. Harus diapit oleh tanda kutip tunggal (''). Contohnya, 'a' merepresentasikan karakter a, '\t' merepresentasikan karakter tab, '\11' merepresentasikan karakter ASCII yang sesuai dengan angka oktal 11, dan '\x09' merepresentasikan karakter ASCII yang sesuai dengan angka heksadesimal 09.

Integer

Parameter integer.

String

Parameter string. Harus diapit oleh tanda kutip tunggal (''). Contohnya, 'this is a string'.

RegExp

Parameter ekspresi reguler RE2. Harus diapit oleh tanda kutip tunggal (''). Contohnya, '([\d.]+)'.

Untuk informasi lebih lanjut tentang sintaksis, lihat Sintaksis.

JSONPath

Parameter jalur JSON. Harus diapit oleh tanda kutip tunggal (''). Contohnya, '$.body.values[0]'.

Untuk informasi lebih lanjut tentang sintaksis, lihat JsonPath.

Field

Parameter nama bidang. Contohnya, | project level, content.

Jika nama bidang mengandung karakter khusus selain huruf, angka, dan garis bawah, apit nama bidang tersebut dengan tanda kutip ganda (""). Contohnya, | project "a:b:c".

Catatan

Untuk informasi lebih lanjut tentang sensitivitas huruf pada nama bidang, lihat Referensi umum.

FieldPattern

Kombinasi antara nama bidang dan karakter wildcard, atau parameter nama bidang. Karakter wildcard (*) didukung, yang cocok dengan nol atau lebih karakter. Harus diapit oleh tanda kutip ganda (""). Contohnya, | project "__tag__:*".

Catatan

Untuk informasi lebih lanjut tentang sensitivitas huruf pada nama bidang, lihat Referensi umum.

SPLExp

Parameter ekspresi SPL.

SQLExp

Parameter ekspresi SQL.

Daftar instruksi SPL

Kategori instruksi

Nama instruksi

Deskripsi

Transformasi data

Write Processor

Prosesor konsumsi

Mode pemindaian (SCAN)

Logtail Collection

Instruksi kontrol

.let

Mendefinisikan dataset bernama. Untuk informasi lebih lanjut tentang dataset SPL, lihat Referensi umum.

Didukung

Tidak Didukung

Tidak Didukung

Didukung

Tidak Didukung

Instruksi operasi bidang

project

Menyimpan bidang yang cocok dengan pola tertentu dan menamai ulang bidang tertentu. Selama eksekusi, semua ekspresi penyimpanan bidang diproses sebelum ekspresi penamaan ulang.

Didukung

Didukung

Didukung

Didukung

Didukung

project-away

Menghapus bidang yang cocok dengan pola tertentu dan menyimpan semua bidang lainnya.

Didukung

Didukung

Didukung

Didukung

Didukung

project-rename

Menamai ulang bidang tertentu dan menyimpan semua bidang lainnya.

Didukung

Didukung

Didukung

Didukung

Didukung

expand-values

Memperluas objek JSON lapisan pertama dari bidang tertentu untuk menghasilkan beberapa hasil.

Didukung

Tidak Didukung

Didukung

Tidak Didukung

Tidak Didukung

Instruksi perhitungan SQL untuk data terstruktur

extend

Membuat bidang baru dengan menghitung hasil ekspresi SQL. Untuk daftar fungsi SQL yang didukung, lihat Daftar fungsi SQL yang didukung oleh SPL.

Didukung

Didukung

Didukung

Didukung

Didukung

where

Menyaring data berdasarkan ekspresi SQL dan menyimpan entri data yang memenuhi ekspresi. Untuk daftar fungsi SQL yang didukung oleh instruksi where, lihat Daftar fungsi SQL yang didukung oleh SPL.

Didukung

Didukung

Didukung

Didukung

Didukung

Instruksi ekstraksi data semi-terstruktur

parse-regexp

Mengekstrak informasi yang cocok dengan grup ekspresi reguler dari bidang tertentu.

Didukung

Didukung

Didukung

Didukung

Didukung

parse-csv

Mengekstrak informasi dalam format CSV dari bidang tertentu.

Didukung

Didukung

Didukung

Didukung

Didukung

parse-json

Mengekstrak informasi JSON lapisan pertama dari bidang tertentu.

Didukung

Didukung

Didukung

Didukung

Didukung

parse-kv

Mengekstrak informasi pasangan kunci-nilai dari bidang tertentu.

Didukung

Didukung

Didukung

Didukung

Didukung

Instruksi transformasi data baru

pack-fields

Mengemas bidang log dan mengeluarkannya ke bidang baru melalui serialisasi JSON. Instruksi ini cocok untuk skenario yang memerlukan transmisi terstruktur, seperti membangun badan permintaan API.

Didukung

Tidak Didukung

Didukung

Didukung

Tidak Didukung

log-to-metric

Mengonversi format log ke format penyimpanan metrik.

Didukung

Tidak Didukung

Tidak Didukung

Tidak Didukung

Tidak Didukung

metric-to-metric

Memproses lebih lanjut data metrik yang ada, seperti menambahkan, memodifikasi, atau menghapus tag.

Didukung

Tidak Didukung

Tidak Didukung

Tidak Didukung

Tidak Didukung

Instruksi agregasi

stats

Instruksi untuk analisis statistik log, mirip dengan fungsi agregat SQL seperti COUNT, SUM, dan AVG. Ini melakukan statistik, pengelompokan, dan operasi agregasi pada bidang tertentu dalam data log.

Tidak Didukung

Tidak Didukung

Tidak Didukung

Didukung

Tidak Didukung

sort

Mengurutkan hasil kueri. Mendukung pengurutan nilai bidang atau hasil statistik secara menaik (asc) atau menurun (desc). Ini adalah alat penting untuk dengan cepat menemukan data utama dan menghasilkan laporan berurutan dalam analisis log.

Tidak Didukung

Tidak Didukung

Tidak Didukung

Didukung

Tidak Didukung

limit

Membatasi jumlah baris log yang dikembalikan dalam hasil kueri. Ini adalah instruksi inti untuk mengontrol volume data. Menggunakan instruksi limit mencegah masalah kinerja atau pemborosan sumber daya dari hasil kueri besar. Cocok untuk skenario seperti analisis log dan pemantauan waktu nyata.

Tidak Didukung

Tidak Didukung

Tidak Didukung

Didukung

Tidak Didukung

Ikhtisar Fungsi

Instruksi SPL mendukung sebagian besar fungsi SQL. Namun, ketersediaan serta skenario penggunaan untuk fungsi tertentu dijelaskan dalam dokumentasi fungsi terkait.

Klasifikasi

Deskripsi

Fungsi umum

Fungsi agregat

Menjalankan perhitungan ringkasan pada set data target untuk menghasilkan satu hasil statistik.

Fungsi string

Memproses data teks, termasuk pencarian, penggantian, substring, penggabungan, dan format.

Fungsi tanggal dan waktu

Melakukan konversi format, pengelompokan, dan agregasi pada tanggal dan waktu dalam log.

Fungsi JSON

Memproses objek JSON, termasuk ekstraksi, transformasi, dan statistik.

Fungsi ekspresi reguler

Pencocokan pola dan pemrosesan teks.

Fungsi tahun-ke-tahun dan bulan-ke-bulan

Menghitung perubahan relatif dalam data deret waktu.

Fungsi dan operator array

Lakukan penambahan, penghapusan, modifikasi, kueri, penelusuran, dan transformasi pada array.

Pemetaan fungsi dan operator pemetaan

Operasikan pasangan kunci-nilai.

Fungsi perhitungan matematis

Perhitungan numerik, transformasi untuk desensitisasi, bilangan acak, fungsi trigonometri, dan lainnya.

Fungsi statistik matematika

Analisis distribusi data dan perhitungan numerik.

Fungsi konversi tipe

Menangani konversi antara tipe data.

Fungsi window

Aggregasi atau pengurutan berdasarkan jendela data.

Fungsi IP

Menguraikan dan menghitung alamat IP.

Fungsi URL

Menguraikan struktur URL.

Fungsi estimasi

Memprediksi data atau mengisi nilai yang hilang.

Fungsi biner

Memproses tipe data biner.

Fungsi operasi bitwise

Langsung beroperasi pada bit biner.

Fungsi geometri spasial

Memproses geometri spasial.

Fungsi geografis

Analisis lokasi geografis dan perhitungan peta.

Fungsi warna

Representasi dan konversi warna.

Fungsi HyperLogLog

Lakukan pemrosesan statistik pada set data Tingkat Tinggi, mengorbankan akurasi untuk menghemat memori.

Operator perbandingan

Menentukan hubungan ukuran parameter, berlaku untuk semua tipe data yang dapat dibandingkan (double, bigint, varchar, timestamp, dan date).

Operator logika

Menggabungkan beberapa kondisi Boolean untuk mengontrol alur logika.

Fungsi konversi unit

Mengonversi unit ukuran data atau interval waktu.

Fungsi corong jendela

Menganalisis perilaku pengguna, lalu lintas aplikasi, konversi tujuan produk, dan data lainnya.

Ekspresi lambda

Mendefinisikan ekspresi lambda dalam pernyataan analitik SQL dan SPL, serta meneruskannya ke fungsi tertentu untuk memperkaya ekspresi fungsi.

Ekspresi bersyarat

Mengembalikan nilai berbeda berdasarkan cabang kondisional.