Улей, как объединить несколько записей в группе на основе условия - PullRequest
1 голос
/ 05 апреля 2019

У меня есть набор данных, как показано ниже.

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

1 Ответ

0 голосов
/ 05 апреля 2019

Использовать максимальное () агрегирование:

select client-Id,Name, max(HasCar) HasCar,  max(HasHome) HasHome
  from your_table 
 group by client-Id,Name
...