在蜂巢中以23:59:59约会

时间:2016-05-25 16:11:47

标签: hadoop hive hiveql

我必须在昨天开始00:00:00到23:59:59结束之间拉记录。

我的昨天日期如下

select from_unixtime(unix_timestamp()-1*60*60*24, 'dd-MMM-yy');

但是,我不知道如何到达蜂巢中的23:59:59。

根据this SO(1岁)回答,使用hive UDF可以实现。

我想知道是否有一种简单的方法,例如使用构建函数来执行此操作。

1 个答案:

答案 0 :(得分:1)

我们只需要玩unixtime

select 
from_unixtime(datediff(current_date, '1970-01-01')*3600*24-3600, 'dd-MM-yyyy HH:mm:ss') 
as start_time,
from_unixtime(datediff(current_date, '1970-01-00')*3600*24-3600-1, 'dd-MM-yyyy HH:mm:ss') 
as end_time

我们得到: enter image description here