json数组里面的值 怎么才能抽取出来

Viewed 67

现在有个需求是 抽取其他数据源的数据到doris后 存在jsonArrays类型的数据 现在需要把JsonArrays中的某个key 抽取为一个字段单独存储 例如原始数据如下:

id json
1 [{"name":"张三"},{"name":"李四"}]
2 [{"name":"张三"},{"name":"李四"}]

用户指定抽取 json字段中的 name 抽取后需要转化为

id json name1 name2
1 [{"name":"张三"},{"name":"李四"}] 张三 李四
2 [{"name":"张三"},{"name":"李四"}] 张三 李四

或者

id json name
1 [{"name":"张三"},{"name":"李四"}] 张三
1 [{"name":"张三"},{"name":"李四"}] 李四
2 [{"name":"张三"},{"name":"李四"}] 张三
2 [{"name":"张三"},{"name":"李四"}] 李四

目前查看了函数没有支持这种操作的 但是 使用自定义 函数 也不行 有没有解决方案

1 Answers

使用variant数据类型,直接查询不行吗