如何用HIVEQL实现类似循环处理的效果

我想要达到的结果

请问如何用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
看了一些窗口函数的用法,好像都实现不了

rownumberdelt_distanceflag
151
25null
361
161
24null
37null
131
24null
35null

仅从举例说明描述理解是可以的,窗口over的rows子句范围指定为起始行到当前行就行

hive sql 怎么实现循环_Hive查询优化:
https://blog.csdn.net/weixin_36402765/article/details/112206985

https://blog.csdn.net/weixin_38221481/article/details/124038271