SPL加工(1) SPL概述 云日志服务提供SPL语句(Semistructured Processing Language),对半结构化的日志数据做结构化处理,比如信息提取、字段操作、数据过滤等操作。SPL提供类Linux Shell脚本的管道级联功能,其中第一级管道前的表达式是数据源(可以是索引过滤条件或其他SPL语句的命名引用),后面的多级管道前后都是SPL命令表达式。 SPL语法说明 一个SPL语句由多个表达式组成,各表达式之间通过英文管道符 () 连接;一个SPL语句以英文分号 (;) 作为语句结束符。SPL语法结构如下: 语法 html sourceexpr cmdexpr cmdexpr; 参数说明 参数 说明 示例 sourceexpr 数据源。包括日志单元数据和SPL命名引用 · · $src 管道符:与Linux Shell中管道符作用类似,即管道前的指令的输出会作为管道后的指令的输入 cmdexpr 指令表达式,即SPL处理日志数据的各种表达式。 详情参考指令表达式语法。 parse typecsv raw as time,ip,level,msg 数据源 分类 场景 数据来源 说明 非命名引用 采集 采集器采集数据 使用星号()表示将采集器采集的全部原始数据作为输入 非命名引用 数据加工 日志单元数据 使用索引过滤结果作为输入。 · 目前索引过滤条件仅支持 命名引用 SPL 通过let指令定义的命名引用 前提:其他SPL表达式已通过let指令定义了命名引用; 通过$+命名引用名称,即可解引用并将其当作数据源
来自: