Подсчет в Had oop Hive And Показать результат больше заданного числа - PullRequest
0 голосов
/ 05 марта 2020

Я хочу посчитать значения, похожие на карте, где ключом будет значение в столбце таблицы Hive, а соответствующим значением будет количество. И количество больше заданного числа x.

Например, запрос:

SELECT Col1, COUNT(*) FROM Table GROUP BY Col1

результат:

Key1=2
Key2=1

и заданное число x=2 , Таким образом, запрос улья должен возвращать что-то вроде:

Key1=2.

объяснение:

Key1=2 >=2 (ok)
Key2=1 <2  (not ok)

1 Ответ

0 голосов
/ 05 марта 2020

Карта будет отображаться как {"Key1":2} Если вы хотите Key1=2, тогда используйте concat(Col1, '=', cnt) вместо map():

select map(Col1, cnt) as mymap
from(
SELECT Col1, COUNT(*) cnt 
  FROM Table 
 GROUP BY Col1 
HAVING count(*)>=2 --Magic number filter here
)s;
...