1.数值函数
1)round:四舍五入
hive> select round(3.3);
3
2)ceil:向上取整
hive> select ceil(3.1) ;
4
3)floor:向下取整
hive> select floor(4.8);
4
2.字符串函数
1)upper:转大写
2)lower:转小写
3)length:获取字符串长度
4)trim:去除字符串两边的空格
5)substring:截取字符串
6)replace 替换
7)regexp_replace:支持的正则的替换
select regexp_replace("a23b45c","\\d","");
abc
8)regexp:字符串能否被正则匹配
select "abc" regexp "^a.*";
true
select "abc" regexp "\\d";
false
9)regexp_extract 正则匹配字符串分组
将字符串subject按照pattern正则表达式的规则拆分,返回index指定的字符
hive> select regexp_extract('1-20-300', '(.*)-(.*)-(.*)', 3);
输出:
hive> 300
10)repeat 将字符串复制多次
hive> select repeat('123', 3);
输出:
hive> 123123123
11ÿ