Hive如何根据条件组合组内的多个记录

问题描述 投票:1回答:1

我有以下数据集。

client-Id   Name    HasCar     HasHome
A01          ABC      Y          N
A01          ABC      N          N
B01          EFG      N          N
B01          EFG      N          Y

从这里我需要为每个客户推出一个单行,无论他有车还是家。预期的输出应如下所示

Client-Id    Name    HasCar     HasHome
A01          ABC      Y          N
B01          EFG      N          Y

这需要使用Hive-QL完成

hive hiveql hadoop2
1个回答
0
投票

使用max()聚合:

select client-Id,Name, max(HasCar) HasCar,  max(HasHome) HasHome
  from your_table 
 group by client-Id,Name
© www.soinside.com 2019 - 2024. All rights reserved.