全部产品
Search
文档中心

Simple Log Service:set data SPL

更新时间:Nov 09, 2025

Topik ini menjelaskan penggunaan set data SPL dan menyertakan contoh.

Kategori

Set data bernama

Instruksi .let mendefinisikan set data bernama. Set data tersebut digunakan sebagai input untuk ekspresi Bahasa Proses Terstruktur (SPL) berikutnya dan dirujuk dengan simbol $.

Set data tanpa nama

Ekspresi SPL yang tidak menggunakan instruksi .let menghasilkan set data tanpa nama. Hasilnya langsung dikeluarkan.

Contoh

Berikut adalah contoh SPL dengan keluaran yang dihasilkan:

  • Set data bernama: Set data bernama 'valid' berisi data dengan bidang mode bernilai 'a'.

  • Set data tanpa nama: Set data tanpa nama berisi data yang tidak memiliki bidang mode atau memiliki nilai 'b'.

-- Filter untuk data yang tidak mengandung bidang mode. Ini menghasilkan set data tanpa nama dan langsung dikeluarkan.
*
| where mode is null;

-- Filter untuk data yang mengandung bidang mode dan definisikan sebagai set data bernama 'src'. Ini tidak dikeluarkan.
.let src = * 
| where mode is not null;

-- Gunakan set data bernama 'src' sebagai input. Definisikan hasilnya sebagai set data 'valid'. Ini tidak dikeluarkan.
.let valid = $src
| where mode = 'a'
| parse-regexp content, '(\S+)\s+(\S+)\s+(\S+)' as x, y, z
| project x, y, z;

-- Keluarkan set data bernama 'valid'.
$valid; 

-- Gunakan set data bernama 'src' sebagai input. Ini menghasilkan set data tanpa nama dan langsung dikeluarkan.
$src
| where mode = 'b'
| parse-csv content as u, v
| project u, v;