JSON2 类型
JSON2 是 GreptimeDB 为日志和半结构化数据设计的 JSON 类型。 它会将 JSON 中的字段以结构化、列式的方式存储,使常用字段能够像普通列一样被高效读取、过滤和聚合,同时保留 JSON 对动态结构的表达能力。
备注
JSON2 目前处于 Beta 阶段,部分功能仍在持续完善中。
快速入门
下面的示例创建一张 API 访问日志表,写入几条请求日志,并查询 JSON2 中的字段。固定字段放在普通列中,结构可能变化但经常查询的字段放在 JSON2 列 attrs 中。
创建表
在建表时,可以使用 JSON2 类型声明 JSON2 列。
当前 JSON2 只能在 append-only 表中使用,因此建表时需要设置 'append_mode' = 'true'。
CREATE TABLE application_logs (
ts TIMESTAMP TIME INDEX,
app_name STRING,
log_level STRING,
`message` STRING,
attrs JSON2,
) WITH (
'append_mode' = 'true'
);