小编qiu*_*ulp的帖子

hive sql找到最新记录

表是:

create table test (
id string,
name string,
age string,
modified string)
Run Code Online (Sandbox Code Playgroud)

像这样的数据:

id    name   age  modifed
1     a      10   2011-11-11 11:11:11
1     a      11   2012-11-11 12:00:00
2     b      20   2012-12-10 10:11:12
2     b      20   2012-12-10 10:11:12
2     b      20   2012-12-12 10:11:12
2     b      20   2012-12-15 10:11:12
Run Code Online (Sandbox Code Playgroud)

我想通过id得到最新记录(包括每个colums id,name,age,modifed)组,如上面的数据,正确的结果是:

1     a      11   2012-11-11 12:00:00
2     b      20   2012-12-15 10:11:12
Run Code Online (Sandbox Code Playgroud)

我喜欢这个:

insert overwrite table t 
select b.id, b.name, b.age, b.modified 
from (
        select id,max(modified) as modified 
        from test 
        group by …
Run Code Online (Sandbox Code Playgroud)

sql hive group-by max

25
推荐指数
4
解决办法
4万
查看次数

标签 统计

group-by ×1

hive ×1

max ×1

sql ×1