HIve 时间函数应用及总结

本文介绍了Hive中关于时间日期的函数,包括获取当前日期时间、计算日期差值、字符串转日期、时间格式化以及一些特殊场景的应用,如计算昨天、明天的日期,日期转周、转天数等。还提到了一些常用和不常用的时间函数,如current_date(), current_timestamp(), date_add(), date_sub(), from_unixtime()等,并给出了具体用法示例。" 106480497,9102229,Java编程:几何与实用问题解题指南,"['Java', '编程实践', '算法', '数据处理', '数学应用']
摘要由CSDN通过智能技术生成

HIve 时间函数
hive时间日期函数及典型场景应用

1、hive取得当前日期时间:
1.1) 取得当前日期:

select current_date();

1.2) 取得当前日期时间:

select current_timestamp();

1.3) hive取得当前时间戳:

select unix_timestamp();

1.4) 时间戳转日期:

select from_unixtime(1517725479,‘yyyy-MM-dd HH:dd:ss’);

1.5) 日期转unix时间戳:

select to_nuix_timestamp(2017-01-01 12:12:12,‘yyyy-MM-dd HH:dd:ss’);

1.6) hive取得当前时间:

select from_unixtime(unix_timestamp(),‘yyyy-MM-dd HH:dd:ss’);

2、hive自动计算其他日期(昨天,今天):

hive中日期加减函数:date_add(start_date,num_days)

2.1) 取得昨天日期:

select date_add(from_unixtime(unix_timestamp(),‘yyyy-MM-dd’),-1);
select date_sub(from_unixtime(unix_timestamp(),‘yyyy-MM-dd’),1);

2.2) 取得明天日期:

select date_add(from_unixtime(unix_timestamp(),‘yyyy-MM-dd’),1);
select date_sub(from_unixtime(unix_timestamp(),‘yyyy-MM-dd’),-1);

3、hive取得两个日期之间差值(差值为天数):
datediff(date1,date2):date1大于date2,返回值为正,否则,返回值为负。

select datediff(from_unixtime(unix_timestamp(),‘yyyy-MM-dd’),date_add(from_unixtime(unix_timestamp(),‘yyyy-MM-dd’),-10));
select datediff(from_unixtime(unix_timestamp(),‘yyyy-MM-dd’),date_add(from_unixtime(unix_timestamp(),‘yyyy-MM-dd’),10));

4、字符串转时间(字符串必须为:yyyy-MM-dd格式)

select to_date(2017
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值