Hive 将不同数量的行分组为配置单元表中的列
我有一个包含用户ID和一些变量选择的配置单元表,基本上如下所示:Hive 将不同数量的行分组为配置单元表中的列,hive,hiveql,Hive,Hiveql,我有一个包含用户ID和一些变量选择的配置单元表,基本上如下所示: userID selection 1 A 1 D 1 F 2 A 2 C 我想做的是浓缩这些信息,最后得出如下结论: userID selection1 selection2 selection3 1 A D
userID selection
1 A
1 D
1 F
2 A
2 C
我想做的是浓缩这些信息,最后得出如下结论:
userID selection1 selection2 selection3
1 A D F
2 A C
userID selection
1 A,D,F
2 A,C
这可能吗?考虑到可能的选择数量因用户而异,我不清楚如何进行分组
如果我能做一些事情,比如:
userID selection1 selection2 selection3
1 A D F
2 A C
userID selection
1 A,D,F
2 A,C
我已经尝试了几种方法,但到目前为止,还没有一种方法可以描述。我想我想要的是某种形式:
select userID, group_concat(selection) from table_name group by userID
但据我所知,group_concat函数不可用
谢谢 如果任何人最终需要答案,可以通过以下方式实现:
select userID, collect_set(selection) from table_name group by userID
collect\u set(selection)
似乎与SQL表达式group\u concat(distinct selection)
相同,幸好与group\u concat(selection)