JSON 函数(试验功能)
注意
JSON 类型目前仍处于实验阶段,在未来的版本中可能会有所调整。
本页介绍 GreptimeDB 中用于构造、转换和提取 JSON 值的函数。
转换
JSON 类型与其他类型的值之间的转换。
parse_json(string)尝试将字符串解析为 JSON 类型。非法的 JSON 字符串将返回错误。json_to_string(json)将 JSON 类型的值转换为字符串。
SELECT json_to_string(parse_json('{"a": 1, "b": 2}'));
+----------------------------------------------------------+
| json_to_string(parse_json(Utf8("{\"a\": 1, \"b\": 2}"))) |
+----------------------------------------------------------+
| {"a":1,"b":2} |
+----------------------------------------------------------+
构造
json_object(key, value [, key, value ...]) 构造 JSON 对象并返回 JSONB。Key 会转换为字符串且不能为 NULL;value 可以是字符串、整数、浮点数、布尔值或 NULL,其他类型需要先显式转换。Key 重复时保留最后一个值。不传参数的 json_object() 返回空对象。
SELECT json_to_string(json_object('host', 'web-1', 'cpu', 0.42, 'healthy', true));