gpt4 book ai didi

dictionary - Hive - 将行分组到 map 中

转载 作者:行者123 更新时间:2023-12-04 20:44:33 25 4
gpt4 key购买 nike

我有一张这样的 table

Col1   Col2   Col3
A 1 word1
A 2 word2
A 3 word3
A 4 word4
B 1 word1
B 3 word3

我想按 col1 对 col2 和 col3 进行分组,但将 col2 和 col3 保留在 map 中,如下所示:
Col1   map(col2, col3)
A [(1, word1), (2, word2), (3, word3), (4, word4)]
B [(1, word1), (3, word3)]

我知道有一种方法可以只用一个数组来做到这一点,如下所示: Grouping hive rows in an array of this rows

但我想知道这是否可以通过 map (键/值对)实现。

最佳答案

在 BrickHouse 中使用“收集”UDF http://github.com/klout/brickhouse

select col1, collect( col2, col3 )
from mytable
group by col1

您还可以将 map 与“union_map”UDAF 合并

关于dictionary - Hive - 将行分组到 map 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20409543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com