🗺 总览 ‹ 上一章 下一章 ›

流水线篇 · 第 8 章 / 共 18 章

SPL

一条竖线,把查询变成流水线。

日志旅程 · 分析站 L1 × 12 句 自测 × 4 题 分镜 × 5 镜
本章示例* | filter level=ERROR | stats count by host | sort -count
⏳ 框架初稿:本章讲解先按目录与领域知识预写,正在按原书正文逐章校准;校准完成后此提示消失。
L1

受控语言

确定性短句,一句一个概念,一词只有一个含义。读完它们,你就有了这一章的全部词汇。

  1. SPL 是搜索处理语言:一条语句描述“取哪些日志、怎么加工、如何呈现”。
  2. 竖线 | 把语句串成管道:前一步的输出,是后一步的输入。
  3. 语句的第一段永远是检索条件,决定取回哪些日志。
  4. filter / where 按条件过滤日志。
  5. eval 计算并生成新字段。
  6. stats 分组统计,例如按 host 统计错误数。
  7. timechart 分时统计,把指标画成时间曲线。
  8. rex 用正则从原文抽出新字段。
  9. sort、rename、fields、head 负责排序、改名、选列、限量。
  10. 关联分析用 join 或子查询把两路日志对上。
  11. 学习路径三步:先会搜索,再会统计,最后会关联。
  12. 好的 SPL 像句子一样能被读出来。
L2

结构图

一条 SPL 的管道旅程。图上的方块都可以点:点击查看它的职责。

检索条件 | filter | eval | stats | sort 图表
👆 点击图中任意方块,这里会显示它的说明。
L3

交互式网页

概念自测:每题即点即判,答完看解析。目标:全对,或错得明白。

得分 0 / 4

Q1 SPL 中竖线 | 的作用是?

解析 SPL 借鉴 Unix 管道:| 串联多个处理步骤,数据像水一样流过。

Q2 按小时统计错误数曲线,应使用哪个命令?

解析 timechart 专做分时统计,天然输出时间序列曲线。

Q3 想从原始报文里抽出一个新字段,用?

解析 rex 即正则抽取,在查询期从原文中提取字段(Schema on Read 的典型用法)。

Q4 SPL 的推荐学习顺序?

解析 先取对数据,再做统计,最后才玩得转跨路关联。

L4

定制视频

本章分镜脚本(时间 / 画面 / 解说词);成片在全书内容校准完成后统一制作。

时间画面解说词
0:00-0:12终端上一个闪烁的光标如果分析是一件事,SPL 就是把这件事写成一句话。
0:12-0:35一条竖线从天而降,左右各亮一个命令块SPL 的灵魂是这条竖线:左边的结果,是右边的输入。像流水线,也像接力。
0:35-1:00示例语句逐段高亮:filter→stats→sort取回错误日志,按主机统计条数,再倒序排名——三步,就是一份 TopN 报告。
1:00-1:20timechart 曲线在屏幕上生长timechart 让数字长出时间轴,趋势一眼可见。
1:20-1:45三台阶:搜索→统计→关联学习路径三步走:会搜索、会统计、会关联。下一章:让查询自己开口报警。