在此行的数组中对配置单元行进行分组

我有一个如下表:

User:String Alias:String
JohnDoe     John
JohnDoe     JDoe
Roger       Roger

我想将一个用户的所有别名分组在一个数组中,在一个新表中,如下所示:

User:String Alias:array<String>
JohnDoe     [John, JDoe]
Roger       [Roger]

我无法弄清楚如何使用HiveQL.我必须为此编写UDF吗?

谢谢 !

最佳答案
查看built-in aggregate function collect_set.

select 
    User, 
    collect_set(Alias) as Alias
from table
group by User;

转载注明原文:在此行的数组中对配置单元行进行分组 - 代码日志