首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL、HiveQL、SQL:组合集

MySQL、HiveQL、SQL:组合集
EN

Stack Overflow用户
提问于 2020-02-06 04:24:30
回答 1查看 25关注 0票数 0

如何组合集合?例如,我有下面的表,db.table1

代码语言:javascript
复制
cola    colb  colc
abc     1     [1, 2]
abc     1     [3]

我想要:

代码语言:javascript
复制
abc  1    [1, 2, 3]

我试过了:

代码语言:javascript
复制
SELECT cola, colb, COLLECT_SET(colc)
FROM db.tbl1;

这给出了错误FAILED: UDFArgumentTypeException Only primitive type arguments are accepted but array<string> was passed as parameter 1.,因为我似乎不能收集集合的集合。

EN

回答 1

Stack Overflow用户

发布于 2020-02-06 06:36:44

我想通了。

代码语言:javascript
复制
SELECT cola, colb, COLLECT_SET(b.col) AS colc
FROM db.table1
LATERAL VIEW EXPLODE(colc) b
GROUP BY cola, colb;

将返回:

代码语言:javascript
复制
cola    colb  colc
abc     1     [1, 2, 3]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60083579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档