2016-03-16 2 views
0

Я ищу способ выбрать самый последний элемент (дату) из набора в Улье. Для экземпляра имеют следующую таблицу t1:Улей: выберите самый последний элемент из набора

item  date 
a   2016-01-01 
a   2016-02-04 
b   2016-01-10 

после

hive> select item, collect_set(date) as dates from t1 group by item; 

я имею

item  dates 
a   [2016-01-01, 2016-02-04] 
b   [2016-01-10] 

Так что теперь мне нужно, чтобы избавиться от absolete даты, то есть, создать таблицу как

item  date 
a   2016-02-04 
b   2016-01-10 

Может ли кто-нибудь помочь?

ответ

0

Просто используйте max():

select item, max(date) as date 
from t1 
group by item; 

Если вы действительно хотите новую таблицу, вы можете использовать create table as.

Смежные вопросы