【FAQ】HIVE多行聚合-concat

【FAQ】HIVE多行聚合-concat,第1张

【FAQ】HIVE多行聚合- concat 场景

分组后的数据多行聚合成一行

序号idclasstag11AAf21BBf31CCf41DDf51EEf62QQf72WWf82MMf 期望 序号idclass11AA,BB,CC22QQ,WW,MM 实现

两步走

  • 先分组
  • 再拼接
with temp as (
   select
    id as id,
    class as class,
    sum(tag) as cnt
  from
    `xxx`
  group by
    id,
    class
  order by
    tag desc
)
select
  t.id,
  concat_ws(',', collect_list(t.class))
from
  temp t
group by
  t.id
HIVE语法大全

官方文档
https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF#LanguageManualUDF-json_tuple

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5677113.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存