是否有从Hive的下一行获取n-1值的函数?

问题描述

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

enter image description here

我尝试了滞后功能,但没有得到预期的结果。

解决方法

尝试使用配置单元lead功能。 Lead函数为您提供下一行的日期值。获取下一行后,请使用date_adddate_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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...