hive:concatMap

9bfwbjaz  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(399)

我有一个小麻烦进入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?

2ledvvac

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”]

相关问题