• LanguageManual UDF - Apache Hive - Apache Software Foundation

常量:当前日期、时间戳

返回类型

名称

样例

描述

date

current_date

current_date = 2024-01-01

返回查询评估开始时的当前日期(从 Hive 1.2.0 开始)。同一查询中的所有current_date调用都返回相同的值。

timestamp

current_timestamp

current_timestamp = 2024-01-01 00:00:00

返回查询评估开始时的当前时间戳(从 Hive 1.2.0 开始)。同一查询中的所有current_date调用都返回相同的值。

前一天日期、后一天日期

返回类型

名称

样例

pre 2.1.0: string 2.1.0 on: date

date_add(date/timestamp/string startdate, tinyint/smallint/int days)

date_add(‘2008-12-31’, 1) = 2009-01-01

pre 2.1.0: string 2.1.0 on: date

date_sub(date/timestamp/string startdate, tinyint/smallint/int days)

date_sub(‘2008-12-31’, 1) = 2008-12-30

date_sub(current_date, 1) -- 昨天
date_add(current_date, 1) -- 明天

获取日期中的年、季度、月、周、日、小时、分、秒等

返回类型

名称

样例

描述

int

year(string date)

year(“1970-01-01”) = 1970


year(“1970-01-01 00:00:00”) = 1970

int

quarter(date/timestamp/string)

quarter(‘2015-04-08’) = 2

季度

int

month(string date)

month(“1970-11-01 00:00:00”) = 11


month(“1970-11-01”) = 11

int

weekofyear(string date)

weekofyear(“1970-11-01 00:00:00”) = 44


weekofyear(“1970-11-01”) = 44

int

day(string date) dayofmonth(date)

day(“1970-11-01 00:00:00”) = 1


day(“1970-11-01”) = 1

int

hour(string date)

hour(‘2009-07-30 12:58:59’) = 12

小时

hour(‘12:58:59’) = 12

int

minute(string date)


int

second(string date)


string

last_day(string date)

last_day(‘2015-01-14’) = 2015-01-31

当月最后一天

string

next_day(string start_date, string day_of_week)

next_day(‘2015-01-14’, ‘TU’) = 2015-01-20

给定日期后最近的星期几

时间戳转换

时间戳 to 日期

返回类型

名称

样例

描述

string

from_unixtime(bigint unixtime[, string pattern])

from_unixtime(0)=1970-01-01 00:00:00

(1970-01-01 00:00:00 UTC)之后多少秒的时间,注意不同时区结果不同

日期 to 时间戳

返回类型

名称

样例

描述

bigint

unix_timestamp(string date)

unix_timestamp(‘2009-03-20 11:30:01’) = 1237573801

(1970-01-01 00:00:00 UTC)之后多少秒,注意不同时区结果不同

bigint

unix_timestamp(string date, string pattern)

unix_timestamp(‘2009-03-20’, ‘yyyy-MM-dd’) = 1237532400

(1970-01-01 00:00:00 UTC)之后多少秒,注意不同时区结果不同 https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html