主题:解决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.exec.UDF;
import org.apache.hadoop.io.Text;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.ut