-- hive
SELECT
t.xm, t.sfzh,concat_ws(',', collect_set(t.rylx)) rylx
FROM
table t
GROUP BY
t.xm, t.sfzh
-- Presto
SELECT
t.xm, t.sfzh, array_join(array_agg(distinct t.rylx), ',') rylx
FROM
table t
GROUP BY
t.xm, t.sfzh
本文对比了使用Hive和Presto进行数据聚合操作的具体实现方式,包括如何利用这两种工具来实现对姓名、身份证号及角色类型的分组,并通过逗号分隔的形式展示结果。
-- hive
SELECT
t.xm, t.sfzh,concat_ws(',', collect_set(t.rylx)) rylx
FROM
table t
GROUP BY
t.xm, t.sfzh
-- Presto
SELECT
t.xm, t.sfzh, array_join(array_agg(distinct t.rylx), ',') rylx
FROM
table t
GROUP BY
t.xm, t.sfzh

被折叠的 条评论
为什么被折叠?