大数据之hive:hive时间函数总结

Posted 浊酒南街

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大数据之hive:hive时间函数总结相关的知识,希望对你有一定的参考价值。

如何取系统时间?

先说结论
方法一:搭配使用unix_timestamp 和from_unixtime函数;

select from_unixtime( unix_timestamp());
2021-08-25 15:46:17
select from_unixtime(unix_timestamp(),'yyyy-MM-dd HH:mm:ss');
2021-08-25 15:46:17

方法二:搭配使用current_timestamp和date_format和函数;

select current_timestamp();
2021-08-25 23:46:17.258
select date_format(current_timestamp(),'yyyy-MM-dd HH:mm:ss');
2021-08-25 23:46:17

now是在mysql里面的函数,hive里面没有此函数;
补充:mysql 中now()函数
示例

SELECT NOW(),CURDATE(),CURTIME();
NOW()	CURDATE()	CURTIME()
2008-11-11 12:45:34	2008-11-11	12:45:34

如何取时间的日期,年,月,日,时分秒?

先说结论
方法一:搭配使用to_date,year,month,day,hour,minute,second函数,
注意返回值是string(to_date函数)和int(其他函数)类型;

select to_date('2021-08-25 15:46:17');
select year('2021-08-25 15:46:17');
select year('2021-08-25');
select month('2021-08-25 15:46:17');
select month('2021-08-25');
select day('2021-08-25 15:46:17');
select day('2021-08-25');
select hour('2021-08-25 15:46:17');
select minute('2021-08-25 15:46:17');
select second('2021-08-25 15:46:17');

方法二:使用substr函数,分别截取想要的时间字段,注意返回值是string类型;

select substr('2021-08-25 15:46:17',1,10);
select substr('2021-08-25 15:46:17',6,2);
select substr('2021-08-25 15:46:17',12,8);

以上是关于大数据之hive:hive时间函数总结的主要内容,如果未能解决你的问题,请参考以下文章

大数据之Hive:Hive 时间函数之to_date

大数据之Hive:Hive日期处理函数之unix_timestamp

大数据之Hive:正则表达式

大数据之Hive:hive函数讲解:列转行

大数据之Hive:Hive 开窗函数

大数据之Hive:Hive 开窗函数