主题:解决hive获取今天、昨天、明天的日期的问题
注意:由于hive内置函数中,没有提供获取昨天和明天的日期函数,所以需要编写自定义函数去实现
1、获取今天时间(格式可以自定义)
语句:
select from_unixtime(unix_timestamp(),'yyyy-MM-dd HH:mm:ss')
返回结果:
2016-09-14 16:21:59
2、获取昨天、明天时间(需要编写UDF自定义函数)
(1)此处不大篇幅讲解编写hive udf的buzz,如需查看详细,请见:http://blog.csdn.net/high2011/article/details/52425430
(2)此处只讲实现udf的java代码如下:
import org.apache.hadoop.hive.ql
本文介绍了在Hive中如何获取今天、昨天和明天的日期,由于Hive内建函数不直接支持,故需通过编写UDF自定义函数实现。提供了Java代码示例以及注册和使用临时函数的方法。同时,对于只想获取'yyyy-MM-dd'格式日期的用户,文章给出了使用date_add和date_sub函数的解决方案,并补充了如何获取前/后n小时的时间。
订阅专栏 解锁全文
1935

被折叠的 条评论
为什么被折叠?



