Hive: получить последние n значений из столбцов - PullRequest
0 голосов
/ 28 июня 2019

Я хочу выбрать самые большие n значений в улье

use mydb;

select greatest_n(10, mycol1, mycol2) from mytab;

я использую улей 2.X. в улье 0.13 я смог запустить вышеописанное, и это сработало. но теперь я получаю

FAILED: SemanticException [Error 10011]: Invalid function greatest_n

есть ли способ сделать это в улье 2.X?

1 Ответ

0 голосов
/ 28 июня 2019

Улей имеет функцию greatest, начиная с Улей-1.1 .

Пример:

hive> select greatest(1,2,3,4);
4

Если у вас нет функции greatest(), попробуйте использовать подход, упомянутый в этой ссылке.

...