Hive 如何从配置单元sql将最后一行值分配到当前单元格?

Hive 如何从配置单元sql将最后一行值分配到当前单元格?,hive,hiveql,Hive,Hiveql,我有一个例子,从我的SQL中,它显示了价格是上涨还是下跌 select price, lastPrice, case when price<lastPrice then "Decrease" when price>lastPrice then "Increase" else ???<last_status>???

我有一个例子,从我的SQL中,它显示了价格是上涨还是下跌

 select
        price,
        lastPrice,
        case
          when price<lastPrice then "Decrease"
          when price>lastPrice then "Increase"
          else ???<last_status>???
          end status
 from ...
选择
价格,
最后价格,
案例
当价格上涨时,价格就会“上涨”
其他的
结束状态
从…起
但如果price等于lastPrice,我想将最后一行状态(增加或减少)设置为status


我尝试了滞后功能,似乎不起作用。如何将最后一行的值放入“else”

最后一行的状态到底是什么?我想是前一排吧?什么命令?要查找前一行,您需要一些列来确定行的顺序,如时间戳或日期等。这看起来可能更复杂。基本上,这需要一个递归查询(这样您就可以跟踪最后计算的统计数据),我认为Hive不支持这一点。第一行呢。我认为,如果将第一行的前一个值视为零,并将其视为增量,那么滞后函数会起作用。最后一个值将是滞后值,您可以进行比较。