使用当前行和前一行计算hive中Column的时间差异?

时间:2017-10-16 13:32:37

标签: sql hive

您好我想计算日期时间列的差异,它将具有如下所示的值,我想找到差异。

Name       start_time            rownumber   TIME DIFFERENCE
Vijay      null                       1        0
Vijay      null                       1        0
Vijay      12-03-2018:00:00:00        2        64
Vijay      NULL                       1        0
Vijay      15-03-2018:00:00:00        3        48
VIJAY      17-03-2018:00:00:00        4        null

我需要一个hive命令来计算相同的

1 个答案:

答案 0 :(得分:0)

使用LAG

SELECT name,start_time, (unix_timestamp(start_time) - unix_timestamp(LAG(start_time,2)OVER(PARTITION BY name ORDER BY starttime)))/ 3600 lag_in_hour 来自客户;