Hive 将不同数量的行分组为配置单元表中的列

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

我有一个包含用户ID和一些变量选择的配置单元表,基本上如下所示:

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)