如何按栏分组

时间:2018-09-13 21:54:06

标签: hive hiveql

我有一张桌子,

class   name
xxx     first
xxx     second
yyy     one
yyy     two 
yyy     three

我希望输出为:

class    details
xxx      xxx first second
yyy      yyy one two three

因此,输出应包含类以及类和名称值的串联。 由于所有字段都是字符串值,我该如何在配置单元中执行此操作?

1 个答案:

答案 0 :(得分:2)

使用collect_list()group by获取每个类的名称值列表。最后是concat类和详细信息,以获取所需的输出

select class,concat(concat(class,' '),details) from 
(
    select class, collect_list(name) as details
    from table_name
    group BY class
)