hive中的udf时间函数用法

原创 2012年03月28日 09:41:41

1  from_unixtime函数  用法为将时间戳转换为时间格式

语法: from_unixtime(bigint unixtime[, string format])   返回值为string

例如  hive>select from_unixtime(1326988805,'yyyyMMddHH') from test;

如果为字段转换的话,则为 select from_unixtime(time,'yyyyMMddHH') from test;

字段time如果为string类型,应该转换为int类型  select from_unixtime(cast(time as int),'yyyyMMddHH') from test;

2  

获取当前UNIX时间戳函数: unix_timestamp

语法: unix_timestamp()

返回值: bigint

说明: 获得当前时区的UNIX时间戳

举例:

hive> select unix_timestamp() from dual;

1323309615

日期转UNIX时间戳函数: unix_timestamp

语法: unix_timestamp(string date)

返回值: bigint

说明: 转换格式为“yyyy-MM-dd HH:mm:ss“的日期到UNIX时间戳。如果转化失败,则返回0。

举例:

hive> select unix_timestamp(’2011-12-07 13:01:03′) from dual;

1323234063

指定格式日期转UNIX时间戳函数: unix_timestamp

语法: unix_timestamp(string date, string pattern)

返回值: bigint

说明: 转换pattern格式的日期到UNIX时间戳。如果转化失败,则返回0。

举例:

hive> select unix_timestamp(’20111207 13:01:03′,’yyyyMMdd HH:mm:ss’) from dual;

1323234063

日期时间转日期函数: to_date

语法: to_date(string timestamp)

返回值: string

说明: 返回日期时间字段中的日期部分。

举例:

hive> select to_date(’2011-12-08 10:03:01′) from dual;

2011-12-08

日期转年函数: year

语法: year(string date)

返回值: int

说明: 返回日期中的年。

举例:

hive> select year(’2011-12-08 10:03:01′) from dual;

2011

hive> select year(’2012-12-08′) from dual;

2012

日期转月函数: month

语法: month (string date)

返回值: int

说明: 返回日期中的月份。

举例:

hive> select month(’2011-12-08 10:03:01′) from dual;

12

hive> select month(’2011-08-08′) from dual;

8

日期转天函数: day

语法: day (string date)

返回值: int

说明: 返回日期中的天。

举例:

hive> select day(’2011-12-08 10:03:01′) from dual;

8

hive> select day(’2011-12-24′) from dual;

24

日期转小时函数: hour

语法: hour (string date)

返回值: int

说明: 返回日期中的小时。

举例:

hive> select hour(’2011-12-08 10:03:01′) from dual;

10

日期转分钟函数: minute

语法: minute (string date)

返回值: int

说明: 返回日期中的分钟。

举例:

hive> select minute(’2011-12-08 10:03:01′) from dual;

3

日期转秒函数: second

语法: second (string date)

返回值: int

说明: 返回日期中的秒。

举例:

hive> select second(’2011-12-08 10:03:01′) from dual;

1

日期转周函数: weekofyear

语法: weekofyear (string date)

返回值: int

说明: 返回日期在当前的周数。

举例:

hive> select weekofyear(’2011-12-08 10:03:01′) from dual;

49

日期比较函数: datediff

语法: datediff(string enddate, string startdate)

返回值: int

说明: 返回结束日期减去开始日期的天数。

举例:

hive> select datediff(’2012-12-08′,’2012-05-09′) from dual;

213

日期增加函数: date_add

语法: date_add(string startdate, int days)

返回值: string

说明: 返回开始日期startdate增加days天后的日期。

举例:

hive> select date_add(’2012-12-08′,10) from dual;

2012-12-18

日期减少函数: date_sub

语法: date_sub (string startdate, int days)

返回值: string

说明: 返回开始日期startdate减少days天后的日期。

举例:

hive> select date_sub(’2012-12-08′,10) from dual;

2012-11-28

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

hive DATEDIFF NULL

select datediff("20150806","20150706") from test;   结果全是NULL 亲,请更改格式,请更改格式,请更改格式,重要的事情说3遍 ...

hive 时间函数 总结

做数据挖掘的,离不开使用各种时间函数。 为了避免遗忘,以及后续各种抓瞎到处乱找,特意总结了hive中大部分常用的时间函数,方便自己也方便他们。1.unix_timestamp()返回当前时区的uni...

hive中的时间处理函数

日期函数UNIX时间戳转日期函数: from_unixtime语法:   from_unixtime(bigint unixtime[, string format]) 返回值: string ...

Hive日期格式转换用法

1.日期函数UNIX时间戳转日期函数: from_unixtime语法:from_unixtime(bigint unixtime[, stringformat])  返回值: string 说明: ...

hive 日期函数小结

1. to_date(expr) - Extracts the date part of the date or datetime expression expr

Spark SQL和Hive使用场景?

作者:狗叔 链接:https://www.zhihu.com/question/36053025/answer/121404733 来源:知乎 著作权归作者所有,转载请联系作者获得授权。 ...

hive中的时间处理函数

日期函数UNIX时间戳转日期函数: from_unixtime语法:   from_unixtime(bigint unixtime[, string format]) 返回值: string 说...

hive 时间处理函数

原文地址:http://blog.csdn.net/liuxiaochen123/article/details/10406895 日期函数UNIX时间戳转日期函数: from_unixtime...

Hive 减少日期的函数 date_sub()

15. 日期减少函数: date_sub 语法: date_sub (string startdate, int days) 返回值: string 说明:返回开始日期startdate减少da...

hive优化方式和使用技巧

部分内容出处: http://www.atatech.org/article/detail/5617/0 http://www.atatech.org/article/detail/4392/51...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)