gpt4 book ai didi

hadoop - Hive 查询数组作为字段

转载 作者:可可西里 更新时间:2023-11-01 16:28:19 26 4
gpt4 key购买 nike

我有两个 Hive 表:

客户端表:

id,name,salary 
1 ,John, 10000
2 ,Melissa, 5000

账户表:

id,account_number,client_id
1 ,00920202, 1
2 ,00920203, 1
3 ,00920204, 1
4 ,00920205, 2
5 ,00920206, 2

我需要一个返回此结果的配置单元查询:

id,name,salary,accounts
1 ,John, 10000, {00920202, 00920203, 00920204}
2 ,Melissa, 5000, {00920205, 00920206}

提前致谢

最佳答案

如果您确定帐号是唯一的,请使用collect_list。否则使用 collect_set 消除重复项。

select c.id,c.name,c.salary,collect_list(a.account_number) as all_accounts
from client c
join account a on a.client_id=c.id
group by c.id,c.name,c.salary

关于hadoop - Hive 查询数组作为字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50411255/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com