SPL加工(1) 参数类型说明 参数类型 说明 bool 布尔类型参数;SPL指令中为选项开关参数,通常表现形式是选项存在为true,不存在为false char ASCII字符类型参数,需使用单引号('')包裹;比如','表示英文逗号,'t'表示制表符 integer 整数类型参数 string 字符串类型参数,需使用单引号('')包裹;比如'this is an expression option' Regexp 正则表达式类型参数,需使用单引号('')包裹,比如 'w+' JSONPath JSON路径类型参数,需使用单引号('')包裹,比如 '$.response.docs[0]' Field 字段名类型参数,比如 rename status"data status": · 如果字段名以ASCII字母或下划线()开头,后续跟随ASCII字母、数字或下划线,则不需要用引号包裹; · 如果字段名中包含ASCII字母、数字、下划线以外的特殊字符,需使用双引号("")或反引号()包裹; Pattern 字段名和通配符组合的字符串或字段名类型参数。通配符号,表示匹配0个或多个任意字符。需使用单引号('')包裹,如fields drop wildcard 'tag' SQLExpr SQL表达式类型参数 SPLExpr SPL表达式类型参数 NameRef 命名数据的名称,包含ASCII字母、数字和下划线,并且以字母开头,区分大小写 SPL指令列表 指令类别 指令名称 说明 采集场景 加工场景 字段操作 fields 保留或排除指定模式相匹配的字段 ✓ ✓ 字段操作 rename 重命名指定字段,并保留其他所有字段原样 ✓ ✓ 字段操作 expand 展开指定字段的第一层JSON对象,生成多条结果 × ✓ SQL计算 eval 通过SQL表达式计算结果产生新字段 ✓ ✓ SQL计算 where 根据SQL表达式过滤数据,保留满足SQL表达式的数据条目 ✓ ✓ 数据解析提取 parse 解析并提取指定字段中的信息;支持正则/CSV/JSON/键值对 格式 ✓ ✓ 数据加工 pack 打包多个日志字段,并以JSON序列化输出到新字段 × ✓ 其他 let 将本SPL语句结果定义为命名数据,以提供给其他SPL语句作为源来引用 × ✓
来自: