| JSON | 单文档结构,适合接口响应与配置文件 |
|---|---|
| NDJSON | 按行分隔的多个 JSON 对象,适合流式与追加写 |
| 工具 | jq 处理、Spark/Flink 原生支持解析 |
jq 常用操作
jq 常用操作
head -1 events.ndjson | jq '.'
jq -c 'select(.level == "ERROR") | {ts, msg}' events.ndjson | head
jq -s 'length' events.ndjson # 统计行数(会把文件读进内存)解析 JSON 时字段缺失与类型漂移很常见:先按字符串读入再显式转换,比直接强类型解析更稳。