hive0.12版本分析函数的测试

江苏,223
江苏,88
江苏,1555
河南,352
河南,352
河南,600
河北,2000
河北,3000
江西,82
江西,111
山东,910
山东,910
山东,910
山西,99
山西,111
山西,99

create table test1
(name string,
id  int
)  row format delimited
fields terminated by ','
lines terminated by '\n'
stored as textfile;

LOAD DATA LOCAL INPATH '/home/aspire/fzm/sss/123.txt' OVERWRITE INTO TABLE  test1

SELECT name, id , row_number( ) over (partition by name order by id desc ) as rn from test1

SELECT name, id ,  rank( ) over (partition by name order by id desc ) as rn from test1

SELECT name, id ,  dense_rank( ) over (partition by name order by id desc ) as rn from test1

SELECT  name,   id   , row_number( ) over  ( order by  id  desc )   as  rn  from  test1

SELECT  name,   id   , rank( ) over  ( order by  id  desc )   as  rn  from  test1

SELECT  name,   id   , dense_rank( ) over  ( order by  id  desc )   as  rn  from  test1

SELECT name, id , row_number( ) over (distribute by name sort by  id desc ) as rn from test1

SELECT name, id ,  rank( ) over (distribute by name sort by  id desc ) as rn from test1

SELECT name, id ,  dense_rank( ) over (distribute by name sort by  id desc ) as rn from test1

 

posted @ 2015-04-22 15:15  沙漠里的小鱼  阅读(146)  评论(0编辑  收藏  举报