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}