山再高,往上攀,总能登顶;路再长,走下去,定能到达。 ——人民日报
常用日期函数
unix_timestamp:返回当前或指定时间的时间戳
1 | select unix_timestamp(); |
from_unixtime:将时间戳转为日期格式
1 | select from_unixtime(1603843200); |
current_date:当前日期
1 | select current_date; |
current_timestamp:当前的日期加时间
1 | select current_timestamp; |
to_date:抽取日期部分
1 | select to_date('2020-10-28 12:12:12'); |
year:获取年
1 | select year('2020-10-28 12:12:12'); |
month:获取月
1 | select month('2020-10-28 12:12:12'); |
day:获取日
1 | select day('2020-10-28 12:12:12'); |
hour:获取时
1 | select hour('2020-10-28 12:12:12'); |
minute:获取分
1 | select minute('2020-10-28 12:12:12'); |
second:获取秒
1 | select second('2020-10-28 12:12:12'); |
weekofyear:当前时间是一年中的第几周
1 | select weekofyear('2020-10-28 12:12:12'); |
dayofmonth:当前时间是一个月中的第几天
1 | select dayofmonth('2020-10-28 12:12:12'); |
months_between: 两个日期间的月份
1 | select months_between('2020-04-01','2020-10-28'); |
add_months:日期加减月
1 | select add_months('2020-10-28',-3); |
datediff:两个日期相差的天数
1 | select datediff('2020-11-04','2020-10-28'); |
date_add:日期加天数
1 | select date_add('2020-10-28',4); |
date_sub:日期减天数
1 | select date_sub('2020-10-28',-4); |
last_day:日期的当月的最后一天
1 | select last_day('2020-02-30'); |
date_format(): 格式化日期
1 | select date_format('2020-10-28 12:12:12','yyyy/MM/dd HH:mm:ss'); |
常用取整函数
round: 四舍五入
1 | select round(3.14); |
ceil: 向上取整
1 | select ceil(3.14); |
floor: 向下取整
1 | select floor(3.14); |
常用字符串操作函数
upper: 转大写
1 | select upper('low'); |
lower: 转小写
1 | select lower('low'); |
length: 长度
1 | select length("shangbaishuyao"); |
trim: 前后去空格
1 | select trim(" shangbaishuyao "); |
lpad: 向左补齐,到指定长度
1 | select lpad('shangbaishuyao',9,'g'); |
rpad: 向右补齐,到指定长度
1 | select rpad('shangbaishuyao',9,'g'); |
regexp_replace:使用正则表达式匹配目标字符串,匹配成功后替换!
1 | SELECT regexp_replace('2020/10/25', '/', '-'); |
集合操作
size: 集合中元素的个数
1 | select size(friends) from test3; |
map_keys: 返回map中的key
1 | select map_keys(children) from test3; |
map_values: 返回map中的value
1 | select map_values(children) from test3; |
array_contains: 判断array中是否包含某个元素
1 | select array_contains(friends,'bingbing') from test3; |
sort_array: 将array中的元素排序
1 | select sort_array(friends) from test3; |
grouping_set:多维分析
- 本文作者: xubatian
- 本文链接: http://xubatian.cn/hive常用函数收录/
- 版权声明: 本博客所有文章除特别声明外均为原创,采用 CC BY 4.0 CN协议 许可协议。转载请注明出处:https://www.xubatian.cn/