本文介紹Simple Log ServiceSPL語言的基本資料,包括工作原理、文法、指令運算式等。
SPL概述
對於讀取出的未經處理資料,Log Service提供SPL語句(SLS Processing Language)做結構化資訊提取、欄位操作和資料過濾等操作。另外,Log Service還提供多級管道級聯功能,第一級管道是索引過濾條件,後面的多級管道是SPL指令,最終輸出經過SPL處理後的結果資料。如果您瞭解SQL語言的使用,您在不同資料處理需求情境中使用Log ServiceSPL時,可以參考SPL與SQL的使用情境對照。
工作原理
Log ServiceSPL支援在Logtail採集、寫入處理器、基於規則消費、資料加工(新版)、掃描模式查詢與分析(Scan)等Log Service功能中使用,工作原理如下圖:
說明
關於SPL在各個情境中的功能定義,請參見通用參考。

使用限制
類別 | 限制項 | Logtail採集 | 寫入處理器 | 即時消費 | 資料加工(新版) | 掃描查詢 |
SPL複雜度 | 指令碼管道級數 | 16級 | 16級 | 16級 | 16級 | 16級 |
指令碼長度 | 64KB | 64KB | 10KB | 10KB | 64KB | |
SPL運行時 | 運行記憶體大小 重要 處理方案請參見錯誤處理。 | 50MB | 1GB | 1GB | 1GB | 2GB |
運行逾時 重要 處理方案請參見錯誤處理。 | 1秒 | 5秒 | 5秒 | 5秒 | 2秒 |