您好我想计算日期时间列的差异,它将具有如下所示的值,我想找到差异。
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命令来计算相同的
答案 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 来自客户;