Запрос Hive impala

#sql #hive #impala

#sql #улей #impala

Вопрос:

Ввод.

 Key---- id---- ind1 ----ind2
1       A          Y         N
1       B         N        N
1       C         Y        Y
2      A         N         N
2       B        Y        N
  

Вывод

 Key ind1 ind2
1    Y       Y
2      Y     N
  

Таким образом, в основном всякий раз, когда индекс ind1..n равен y для одного и того же ключа с другим идентификатором. Вывод должен быть y, иначе N.

Вот почему для ключа 1 оба ind — это y, а ключ 2 ….ind — это y и n.

Ответ №1:

Вы можете использовать max() для этого:

 select id, max(ind1), max(ind2)
from t
group by id;