Hive常用函数

212 阅读1分钟

常用日期函数 unix_timestamp:返回当前或指定时间的时间戳

from_unixtime:将时间戳转为日期格式

current_date:当前日期

current_timestamp:当前的日期加时间

to_date:抽取日期部分

year:获取年

month:获取月

day:获取日

hour:获取时

minute:获取分

second:获取秒

weekofyear:当前时间是一年中的第几周

dayofmonth:当前时间是一个月中的第几天

months_between: 两个日期间的月份

add_months:日期加减月

datediff:两个日期相差的天数

date_add:日期加天数

date_sub:日期减天数

last_day:日期的当月的最后一天

常用取整函数

round: 四舍五入

ceil: 向上取整

floor: 向下取整

常用字符串操作函数

upper: 转大写

lower: 转小写

length: 长度

trim: 前后去空格

lpad: 向左补齐,到指定长度

rpad: 向右补齐,到指定长度

regexp_replace: SELECT regexp_replace('100-200', '(\d+)', 'num') ;

使用正则表达式匹配目标字符串,匹配成功后替换!

集合操作

size: 集合中元素的个数

map_keys: 返回map中的key

map_values: 返回map中的value

array_contains: 判断array中是否包含某个元素

sort_array: 将array中的元素排序