命令参考
SPL 管道命令:语法、参数与示例
命令参考
管道命令写在 | 之后。最左侧为搜索条件(search 可省略)。
搜索与时间
搜索条件
Syntax
在索引中按条件检索事件。值支持精确匹配,或 * / ? 通配。
Operators
| 操作符 | 含义 |
|---|---|
= / == | 等于 |
!= / <> | 不等于 |
< / <= / > / >= | 比较 |
like / not like | 包含 / 不包含 |
AND / OR | 与 / 或(AND 优先;可用括号) |
Examples
times
Syntax
在语句内指定时间范围(覆盖界面时间组件)。
Examples

字段操作
fields
Syntax
保留或删除字段。
| 符号 | 含义 |
|---|---|
+(默认) | 仅保留列表中的字段 |
- | 删除列表中的字段 |
Examples
table
Syntax
按声明顺序输出表格列。列顺序与声明一致。
Examples
rename
Syntax
重命名字段。
Examples
sort
Syntax
排序结果。
| 项 | 说明 |
|---|---|
+ | 升序(默认) |
- | 降序 |
Examples
派生与聚合
eval
Syntax
基于表达式新增或覆盖字段。多个表达式从左到右求值。比较运算支持字符串与整数混比。
Examples
where
Syntax
在管道内按布尔表达式过滤(亦可用 search 关键字)。
Examples
stats
Syntax
聚合统计。无 by 时返回一行;有 by 时按唯一键分行。常用聚合:count、sum、avg、min、max、values、earliest、latest、方差与标准差族。
Examples
earliest / latest(在 stats 中)
对非时间字段取「最早 / 最晚」侧聚合值。请先按时间排序:
截取与频次
head
Syntax
取前 N 行。
Examples
limit
Syntax
限制返回行数;可带偏移。
Examples
top
Syntax
取字段值出现次数最多的前 N 项。
Examples
rare
Syntax
取字段值出现次数最少的项。
Examples
eventcount
Syntax
统计当前结果事件数。
去重与填充
dedup
Syntax
按字段组合去重。可选保留每个键的前 N 条。
Examples
fillnull
Syntax
将空值替换为指定值。
Examples
filldown
Syntax
用上方非空值向下填充。
fillup
Syntax
用下方非空值向上填充。
查找与合并
lookup
Syntax
按字段关联 CSV 查找表,将匹配列写入结果。左侧结果可流式分批关联;键基数过大时请先 stats / dedup 收敛。
Examples


inputlookup
Syntax
直接读取查找表内容。文件默认位于 $ORI_HOME/etc/lookup/(或以现场配置为准)。
Examples
outputlookup
Syntax
将当前结果写入 CSV 查找表。
| 参数 | 默认 | 说明 |
|---|---|---|
append | false | true 追加;否则覆盖 |
<file.csv> | — | 必须以 .csv 结尾 |
Examples

join
Syntax
按公共字段合并子查询结果。
Examples
append / appendcols
Syntax
将另一子搜索结果追加到当前结果(行追加或列对齐)。
多值字段
makemv
Syntax
将单值字段按分隔符拆成多值。
mvexpand
Syntax
将多值字段展开为多行。
mvcombine
Syntax
将多行同字段合并为多值。
提取与地理
rex
Syntax
用正则命名捕获组提取字段,或 mode=sed 做替换。默认源字段为 _raw。新字段名避免使用 _ 等特殊符号。
Examples
parse
Syntax
按模式从表达式中解析字段。
spath
Syntax
从 JSON 结构化字段提取路径。
| 参数 | 默认 | 说明 |
|---|---|---|
input | _raw | 输入字段 |
output | path 名 | 输出字段 |
path | — | 如 foo.bar 或带数组下标 |
Examples
iplocation
Syntax
使用本地 ipdb 为 IP 字段补充地理位置。
| 参数 | 默认 | 说明 |
|---|---|---|
<ip-field> | 必填 | 如 src_ip |
allfields | false | true 输出扩展字段 |
prefix | 空 | 输出字段名前缀 |
lang | CN | 地理库语言 |
默认输出字段:city_name、region_name、country_name、country_code、continent_code、latitude、longitude、timezone。
Configuration
| 项 | 值 |
|---|---|
| 库文件 | mydata4vipday3_cn.ipdb |
| 默认目录 | /opt/oriData/var/geo/ipdb |
| 覆盖 | 配置 spl.geo.home,或环境变量 VAR_DIR / ORI_HOME |
库缺失时查询失败。服务侧提供本地鉴权 HTTP(不访问公网):POST /spl/geo/ip/batch、GET /spl/geo/health、POST /spl/geo/reload。
Examples