Hive 是否有函数从配置单元中的下一行获取n-1值?

Hive 是否有函数从配置单元中的下一行获取n-1值?,hive,hiveql,Hive,Hiveql,我需要获取下一行日期字段的日期-1值。需要类似于“预期日期”列的结果 我尝试了lag函数,但没有得到预期的结果。尝试使用hivelead函数。Lead函数为您提供下一行日期值。获得下一行后,使用date\u add或date\u sub减去1天 SELECT Date, coalesce(date_add(lead(Date,1) over(order by Date), -1),'9999-12-31') as expected_date FROM table 最后,您可以使用coales

我需要获取下一行日期字段的日期-1值。需要类似于“预期日期”列的结果


我尝试了lag函数,但没有得到预期的结果。

尝试使用hive
lead
函数。Lead函数为您提供下一行日期值。获得下一行后,使用
date\u add
date\u sub
减去1天

SELECT
Date,
coalesce(date_add(lead(Date,1) over(order by Date), -1),'9999-12-31') as expected_date
FROM
table

最后,您可以使用
coalesce
将空行的最终行值默认为
9999-12-31

尝试使用hive
lead
函数。Lead函数为您提供下一行日期值。获得下一行后,使用
date\u add
date\u sub
减去1天

SELECT
Date,
coalesce(date_add(lead(Date,1) over(order by Date), -1),'9999-12-31') as expected_date
FROM
table

最后,您可以使用
coalesce
将空行的最终行值默认为
9999-12-31

谢谢Rishu,我是通过滞后函数实现的。谢谢Rishu,我是通过滞后函数实现的。