日期/时间函数

函数描述
add_months在日期中添加月份
date_add在日期中添加天数
date_format修改日期格式
date_sub从日期减去天数
date_trunc返回截断为指定单位的日期
datediff返回日期之间的天数差
daydayofmonth返回月中日
dayofweek返回星期几(1-7)
dayofyear返回年中哪天
from_unixtime以UNIX®时间返回日期
from_utc_timestamp以UTC时间返回日期
hour返回输入的小时数
last_day返回日期所属月份的最后一天
minute返回输入的分钟数
month返回输入的月份
months_between月数介于
next_day返回比输入晚的第一天
quarter返回输入的季度
second返回字符串的秒数
to_date将字符串转换为日期。 注意: ​字符串​ 必须 ​的格式为yyyy-mm-ddTHH24:MM:SS
to_timestamp将字符串转换为时间戳。 注意: ​字符串​ 必须 ​的格式为yyyy-mm-ddTHH24:MM:SS
to_unix_timestamp将字符串转换为UNIX®时间戳
to_utc_timestamp将字符串转换为UTC时间戳
trunc截断日期
unix_timestamp返回UNIX®时间戳
weekday星期几(0-6)
weekofyear返回给定日期在一年中的哪一周
year返回字符串的年份

数组

函数描述
array创建具有给定元素的数组
array_contains检查数组是否包含值
array_distinct从数组中删除重复的值
array_except返回第一个数组中元素的数组,但不返回第二个数组中的元素数组
array_intersect返回两个数组的交集
array_join将两个数组连接在一起
array_max返回数组的最大值
array_min返回数组的最小值
array_position返回元素从1开始的位置
array_remove删除与该元素相等的所有元素
array_repeat创建一个包含已计数次数的值的数组
array_sort对数组排序
array_union将数组连接在一起,没有任何重复项
arrays_zip将给定数组的值与给定索引处的原始集合的值组合在一起
cardinality返回数组的大小
element_at返回位置的元素
explode将数组的元素分隔为多行,不包括null
explode_outer将数组的元素分隔为多个行,包括null
find_in_set返回数组的从1开始的位置
flatten拼合阵列阵列
inline将结构数组分隔到表中,不包括null
inline_outer将结构数组分隔到表中,包括空值
posexplode将数组的元素分隔为多个具有位置的行,但不包括null
reverse反转数组的元素
shuffle返回数组的随机置换
slice将数组设为子集
sort_array按顺序对数组排序
zip_with在应用函数之前,将两个数组合并到单个数组中

数据类型转换函数

函数描述
bigint将数据类型更改为bigint
binary将数据类型更改为二进制
boolean将数据类型更改为布尔值
type将数据类型更改为指定的类型
date将数据类型更改为日期
decimal将数据类型更改为小数
double将数据类型更改为双精度类型
float将数据类型更改为浮点数
int将数据类型更改为int
smallint将数据类型更改为smallint
str_to_map从字符串创建映射
string将数据类型更改为字符串
struct创建结构
tinyint将数据类型更改为tinyint