标签: 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可以实现。
我想知道是否有一种简单的方法,例如使用构建函数来执行此操作。
答案 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
我们得到: