创建不包含重复的Json数组

时间:2017-04-13 11:28:22

标签: sql hadoop hive bigdata

我想创建一个不包含重复的jsons数组。我曾使用LATERAL VIEW EXPLODE打破初始数组,现在我想将我收到的字符串json分组,并根据键创建合并的jsons。 例如,如果我有: Col1:

{"key" : ke , "value" : 1 }
{"key" : ke , "value" : 2 }
{"key" : ke1 , "value" : 5 }

我想

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

你能帮助我吗?

1 个答案:

答案 0 :(得分:1)

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
;