我有一个小麻烦进入Hive,当我试图连接Map
假设我是这样的:
var 1 | var 2
x | map(key1:value1)
x | map(key2:value2)
x | map(key3:value3)
y | map(key4:value4)
我想要得到的,是这样的
var 1 | var 2
x | map(key1:value1 ; key2:value2; key3:value3)
y | map(key4,value4)
有点像Map拼接。
我怎样才能进入Hive?
1条答案
按热度按时间2ledvvac1#
使用此查询。。。
选择var1,从示例group by var1中收集\u set(concat \u ws(',',map \u keys(var2),map \u values(var2)))作为var2;
这将得到这样的输出。。。
变量1 |变量2
x |[“键1,值1”,“键2,值2”,“键3,值3”]
y |[“键4,值4”]