请问如何用HIVE实现以下效果,求问可以用什么函数
在rownumer=3的行上,计算到前面这些行的SUM(delt_distance):从 向前数第三个flag=1的行,到 目前行为止
比如在最后一行,计算得SUM(delt_distance)=5+4+3+7+4+6+6
在倒数第四行,计算得SUM(delt_distance)=7+4+6+6+5+5
看了一些窗口函数的用法,好像都实现不了
rownumber | delt_distance | flag |
---|---|---|
1 | 5 | 1 |
2 | 5 | null |
3 | 6 | 1 |
1 | 6 | 1 |
2 | 4 | null |
3 | 7 | null |
1 | 3 | 1 |
2 | 4 | null |
3 | 5 | null |
仅从举例说明描述理解是可以的,窗口over的rows子句范围指定为起始行到当前行就行
hive sql 怎么实现循环_Hive查询优化:
https://blog.csdn.net/weixin_36402765/article/details/112206985
https://blog.csdn.net/weixin_38221481/article/details/124038271