| 取值函数 | JSONExtractString(json, 'a', 'b')、JSONExtractInt、JSONExtractFloat、JSONExtractBool |
|---|---|
| 结构探测 | JSONExtractKeys、JSONExtractArrayRaw、JSONHas |
| 格式 | FORMAT JSONEachRow 每行一个 JSON 对象,适合日志与事件数据 |
示例
示例
SELECT
JSONExtractString(props, 'device') AS device,
JSONExtractInt(props, 'level') AS level
FROM events
WHERE JSONHas(props, 'device')
LIMIT 10;
-- 直接查询 JSONEachRow 文件
SELECT JSONExtractString(line, 'name') FROM file('data.jsonl', 'JSONEachRow', 'line String');较新版本提供原生 JSON 类型与 JSON 子列访问,但多数存量表仍采用 String + JSONExtract 方案,行为更可控。