PARSE_JSON函数可以把JSON字符串转换成半结构化数据类型Variant。
使用限制
仅实时计算引擎VVR 11.1.0及以上版本支持PARSE_JSON函数。
语法
VARIANT PARSE_JSON(VARCHAR jsonStr [, BOOLEAN allowDuplicateKeys])
入参
参数 | 数据类型 | 说明 |
jsonStr | VARCHAR | 需要解析的JSON字符串。 说明 如果jsonStr参数值为NULL时,则返回值为NULL。 |
allowDuplicateKeys | BOOLEAN | 可选,取值如下: true:保留JSON字符串最后一个重复key的值。 false(默认值):JSON字符串中如出现重复的key则报错。 |
同类函数对比
函数 | 默认错误处理机制 | 非法JSON输入返回值 | 容错需求场景 |
显式报错。 | 默认抛出异常。 | 需严格校验输入合法性。 | |
静默容错。 | 默认返回 | 需兼容异常数据流。 |
示例
测试表T1数据
jsonString(VARCHAR)
{"k": "v1", "k2": 1}
测试语句
SELECT PARSE_JSON(jsonString) AS v FROM T1;
测试结果
v
(VARIANT)
{"k": "v1", "k2": 1}
该文章对您有帮助吗?