欢迎投稿

今日深度:

hive时间函数,

hive时间函数,


1.unix_timestamp()

返回当前时区的unix时间戳 
返回类型:bigint 
hive (tmp)> select unix_timestamp() from hive_sum limit 1; 
1465875016

2.from_unixtime(bigint unixtime[,string format])

时间戳转日期函数 
返回类型:string 
hive (tmp)> select from_unixtime(unix_timestamp(),’yyyyMMdd’) from hive_sum limit 1; 
20160614

3.unix_timestamp(string date)

返回指定日期格式的的时间戳 
返回类型:bigint 
注意:如果后面只有date参数,date的形式必须为’yyyy-MM-dd HH:mm:ss’的形式。 
hive (tmp)> select unix_timestamp(‘2016-06-01’) from hive_sum limit 1; 
NULL 
hive (tmp)> select unix_timestamp(‘2016-06-01 00:00:00’) from hive_sum limit 1; 
1464710400

4.unix_timestamp(string date,string pattern)

返回指定日期格式的时间戳 
返回类型:bigint 
hive (tmp)> select unix_timestamp(‘2016-06-01’,’yyyyMMdd’) from hive_sum limit 1; 
1449331200

5.to_date(string date)

返回时间字段中的日期部分 
返回类型:string 
hive (tmp)> select to_date(‘2016-06-01 00:00:00’) from hive_sum limit 1; 
2016-06-01

6.year(string date)

返回时间字段中的年 
返回类型:int 
hive (tmp)> select year(‘2016-06-01 00:00:00’) from hive_sum limit 1; 
2016

7.month(string date)

返回时间字段中的月 
返回类型:int 
hive (tmp)> select month(‘2016-06-01’) from hive_sum limit 1; 
6

8.day(string date)

返回时间字段中的天 
返回类型:int 
hive (tmp)> select day(‘2016-06-01’) from hive_sum limit 1; 
1

9.weekofyear(string date)

返回时间字段是本年的第多少周 
返回类型:int 
hive (tmp)> select weekofyear(‘2016-06-01’) from hive_sum limit 1; 
22

10.datediff(string enddate,string begindate)

返回enddate与begindate之间的时间差的天数 
返回类型:int 
hive (tmp)> select datediff(‘2016-06-01’,’2016-05-01’) from hive_sum limit 1; 
31

11.date_add(string date,int days)

返回date增加days天后的日期 
返回类型:string 
hive (tmp)> select date_add(‘2016-06-01’,15) from hive_sum limit 1; 
2016-06-16

12.date_sub(string date,int days)

返回date减少days天后的日期 
返回类型:string 
hive (tmp)> select date_sub(‘2016-06-01’,15) from hive_sum limit 1; 
2016-05-17

www.htsjk.Com true http://www.htsjk.com/hive/36123.html NewsArticle hive时间函数, 1.unix_timestamp() 返回当前时区的unix时间戳  返回类型:bigint  hive (tmp) select unix_timestamp() from hive_sum limit 1;  1465875016 2.from_unixtime(bigint unixtime[,string format]) 时间戳转日期函数...
相关文章
    暂无相关文章
评论暂时关闭