Join 通过配置单元中的列创建映射组

Join 通过配置单元中的列创建映射组,join,hive,hiveql,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中实现这一点。请尝试以下sql:

我有一张这样的蜂巢桌:

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中实现这一点。

请尝试以下sql:

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

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

您的预期输出和问题不匹配。map基本上是一个键值对,其表示方式类似于
{key:value}