本文为您介绍如何使用JSON_TUPLE函数,从JSON字符串中取出各路径字符串所表示的值。
使用限制
仅实时计算引擎VVR 3.0.0及以上版本支持JSON_TUPLE函数。
语法
JSON_TUPLE(str, path1, path2 ..., pathN)
入参
参数 | 数据类型 | 说明 |
---|---|---|
str | VARCHAR | JSON字符串。 |
path1~pathN | VARCHAR | 表示路径的字符串,前面不需要$ 。
|
示例
- 测试数据
表 1. T1 d(VARCHAR) s(VARCHAR) {"qwe":"asd","qwe2":"asd2","qwe3":"asd3"} qwe3 {"qwe":"asd4","qwe2":"asd5","qwe3":"asd3"} qwe2 - 测试语句
SELECT d, v FROM T1, lateral table(JSON_TUPLE(d, 'qwe', s)) AS T(v);
- 测试结果
d(VARCHAR) v(VARCHAR) {"qwe":"asd","qwe2":"asd2","qwe3":"asd3"} asd {"qwe":"asd","qwe2":"asd2","qwe3":"asd3"} asd3 {"qwe":"asd4","qwe2":"asd5","qwe3":"asd3"} asd4 {"qwe":"asd4","qwe2":"asd5","qwe3":"asd3"} asd5