Sql 配置单元创建不包含重复的Json数组

Sql 配置单元创建不包含重复的Json数组,sql,hadoop,hive,bigdata,Sql,Hadoop,Hive,Bigdata,我想创建一个不包含重复项的JSON数组。我使用了横向视图分解来分解初始数组,现在我想对收到的字符串json进行分组,并基于一个键创建合并的json。 例如,如果我有: 第1栏: 我想要 {"key" : ke , "value" : 3 } {"key" : ke1 , "value" : 5 } 你能帮助我吗?这不是一个有效的JSON。每个字符串都在一个列中的不同行上。字符串值应该是限定的。如果我想将其添加到一个更复杂的结构中,包含更多列,我只能对某个列使用GROUP BY吗?请打开一个新问

我想创建一个不包含重复项的JSON数组。我使用了横向视图分解来分解初始数组,现在我想对收到的字符串json进行分组,并基于一个键创建合并的json。 例如,如果我有: 第1栏:

我想要

{"key" : ke , "value" : 3 }
{"key" : ke1 , "value" : 5 }

你能帮助我吗?

这不是一个有效的JSON。每个字符串都在一个列中的不同行上。字符串值应该是限定的。如果我想将其添加到一个更复杂的结构中,包含更多列,我只能对某个列使用GROUP BY吗?请打开一个新问题,因为STR将是表中的一行?是,现在将其更改为
Col1
select      concat('{"key":"',jt.key,'","value":',sum(jt.value),'}')

from        mytable t
            lateral view json_tuple(Col1, 'key', 'value') jt as key,value

group by    jt.key
;
select      concat('{"key":"',jt.key,'","value":',sum(jt.value),'}')

from        mytable t
            lateral view json_tuple(Col1, 'key', 'value') jt as key,value

group by    jt.key
;