hive group by 多字段聚合

要求:
根据字段a进行数据聚合,将聚合的b拼接成[“具体字段内容1”,“具体字段内容2”]的形式,并按c字段的聚合求和值倒序输出前100

实现:

select a 
,CONCAT('[',  CONCAT_WS(',', COLLECT_LIST(CONCAT('"',b,'"'))), ']') bb
,sum(c) cnt
from table 
group by a
order by c desc
limit 100

你可能感兴趣的:(hive)