在Hive中按列创建地图组

时间:2018-09-11 10:45:18

标签: join hive hiveql

我有一个像这样的蜂巢表:

colA    colB    colC
1       a       b
1       c       d
1       e       f
2       w       x
2       y       z

我想按colA在colB和colC组之外创建一个地图,像这样:

colA      colMAP
1         {(a,b),(c,d),(e,f)}
2         {(w,x),(y,z)}

如何在Hive中实现这一目标。

1 个答案:

答案 0 :(得分:1)

尝试以下sql:

select c1, collect_list(map(c2,c3)) from T group by c1;

但是结果是一个数组,而不是一个映射。