Hive 常用的窗口函数【高频重点】(下)

简介: Hive 常用的窗口函数【高频重点】(下)

(3.6)查询前 20% 时间的订单信息

select name,

       orderdate,

       cost,

       ntile(5) over(order by orderdate) sorted

from business;

结果显示:

说明:ntile(n)函数会将数据等分成 n 份。

 

select * from (

   select name,

       orderdate,

       cost,

       ntile(5) over(order by orderdate) sorted

from business ) t

where sorted = 1;

结果显示:

 

4 )Rank(窗口函数)

1)函数说明:就是对数据进行排序,注意要跟 over()一起用才行,并且 Over()函数必须跟着分区或排序条件。

RANK()排序相同时会重复,总数不会变,如:1-2-3-3-5-6

DENSE_RANK() 排序相同时会重复,总数会减少,如:1-2-3-3-4-5

ROW_NUMBER() 会根据顺序计算,如:1-2-3-4-5

 

例:结果显示的是 rank()函数

select

   name,

   subject,

   score,

   rank() over(partition by subject order by score desc) rp,

   dense_rank() over(partition by subject order by score desc) drp,

   row_number() over(partition by subject order by score desc) rmp

from score

Where rp < 4;

相关文章
|
7月前
|
SQL HIVE
hive窗口函数应用实例
hive窗口函数应用实例
173 3
|
7月前
|
SQL HIVE
Hive 【Hive(七)窗口函数练习】
Hive 【Hive(七)窗口函数练习】
|
7月前
|
SQL 分布式计算 Serverless
Hive【Hive(六)窗口函数】
Hive【Hive(六)窗口函数】
|
SQL 大数据 开发工具
大数据Hive窗口函数应用实例 2
大数据Hive窗口函数应用实例
165 0
|
SQL 大数据 开发工具
大数据Hive窗口函数应用实例 1
大数据Hive窗口函数应用实例
98 0
|
3月前
|
SQL JavaScript 前端开发
Hive学习-lateral view 、explode、reflect和窗口函数
Hive学习-lateral view 、explode、reflect和窗口函数
53 4
|
7月前
|
SQL HIVE 索引
Hive窗口函数案例总结
Hive窗口函数案例总结
|
7月前
|
SQL
bigdata-23-Hive窗口函数
bigdata-23-Hive窗口函数
51 0
Hive学习---4、函数(单行函数、高级聚合函数、炸裂函数、窗口函数)(二)
Hive学习---4、函数(单行函数、高级聚合函数、炸裂函数、窗口函数)(二)