hive创建不包含重复的json数组

b91juud3  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(656)

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

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

我想要

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

你能帮助我吗?

ddarikpa

ddarikpa1#

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
;

相关问题