文章目录
1.查看系统中内置函数
show functions
2.查看某个函数细节
- 可以看到hive中源码的全类名
今天将老师讲的东西总结;总结完成后删除此条信息
3.单行函数
3.1算数函数
运算符较为简单,但是请注意取反操作是~
老师说法:&与运算会先将数字转化为2进制然后进行运算
3.2数值函数
- round四舍五入
- ceil上取整
- floor下取整
- 可以设置返回小数个数
3.3字符串函数
- substring
三个参数,第三个可选
和之前的limit两个数量的参数一样
第二个参数表示从哪里开始截取
第三个参数表示截取几个!
特别注意,索引从1开始
和python一样支持负数,例如substring(‘abc’,-1)
- replace替换函数
此处的替换,还是全局替换而非局部替换。
3.4regexp_replace正则替换
正则表达式 | 描述 | 示例 | 匹配结果 |
---|---|---|---|
. |
匹配除换行符外的任意字符 | a.b |
acb , a1b |
\d |
匹配一个数字(0-9 ) |
\d\d |
12 , 34 |
\D |
匹配非数字字符 | \D |
a , - |
\w |
匹配字母、数字、下划线 | \w+ |
abc123 , _x_ |
\W |
匹配非字母、数字、下划线 | \W |
! , @ |
\s |
匹配空白字符(空格、制表符等) | \s+ |
空格、制表符等 |
\S |
匹配非空白字符 | \S+ |
abc , 123 |
^ |
匹配行的开头 | ^abc |
abc123 |
$ |
匹配行的结尾 | 123$ |
abc123 |
* |
匹配前一个字符 0 次或多次 |