在使用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 ## 功能: 在开窗的时候,最后一行开始与当前进行操作 ## 对比正常开窗,从第一行开始知道当前行进行操作



