【问题标题】:Create map group by a column in Hive在 Hive 中按列创建地图组
【发布时间】:2018-09-11 21:08:58
【问题描述】:

我有一个这样的蜂巢表:

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

【问题讨论】:

  • 您的预期输出和问题不匹配。 map 基本上是一个键值对,表示为{key:value}

标签: join hive hiveql


【解决方案1】:

试试下面的sql:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-07
    • 2020-11-05
    • 1970-01-01
    • 1970-01-01
    • 2019-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多