我是靠谱客的博主 感动羊,这篇文章主要介绍Hive 开窗函数 rows between current row and unbounded following 的使用,现在分享给大家,希望可以做个参考。

1.rows between的作用

在使用hsql完成一些业务需求的时候,我们经常会用到窗口函数,某些场景
下会涉及到需要控制窗口函数的范围来满足业务需求,这个时候就需要用到rows
between了,使用rows between可以根据自己的需求任意的控制窗口函数的范围。

2.模拟数据,建表

create external table if not exists t_sale_info
(
sid bigint
, day_time string
, sales_volume bigint
)
row format delimited fields terminated by ','
stored as textfile
location '/user/hive/warehouse/sale_info';

3.函数使用效果

select sid
,day_time
,sales_volume
,sum(sales_volume) over (partition by sid order by day_time rows between current row and unbounded following) as rows_sum1
,sum(sales_volume) over (partition by sid order by day_time)   as rows_sum2
from t_sale_info

## rows between current row and unbounded following
## 功能: 在开窗的时候,最后一行开始与当前进行操作
## 对比正常开窗,从第一行开始知道当前行进行操作 

 

 

最后

以上就是感动羊最近收集整理的关于Hive 开窗函数 rows between current row and unbounded following 的使用的全部内容,更多相关Hive内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部