首页 > 其他 > 详细

hive常用函数

时间:2021-08-20 21:33:54      阅读:39      评论:0      收藏:0      [点我收藏+]

1、解析URL字符串的: parse_url

用法:

select parse_url("",[HOST,PATH,QUERY,REF,PROTOCOL,FILE,AUTHORITY,USERINFO])

举例 :

select parse_url(‘http://facebook.com/path/p1.php?query=1‘, ‘PROTOCOL‘) from dual;  
---http
select parse_url(‘http://facebook.com/path/p1.php?query=1‘, ‘HOST‘)  from dual;
---facebook.com
select parse_url(‘http://facebook.com/path/p1.php?query=1‘, ‘REF‘) from dual;
---空
select parse_url(‘http://facebook.com/path/p1.php?query=1‘, ‘PATH‘) from dual;
---/path/p1.php
select parse_url(‘http://facebook.com/path/p1.php?query=1‘, ‘QUERY‘)from dual;
---空
select parse_url(‘http://facebook.com/path/p1.php?query=1‘, ‘FILE‘) from dual;
---/path/p1.php?query=1
select parse_url(‘http://facebook.com/path/p1.php?query=1‘, ‘AUTHORITY‘)from dual;
---facebook.com
select parse_url(‘http://facebook.com/path/p1.php?query=1‘, ‘USERINFO‘)from dual;
---空

2、字符串连接函数(需要String类型): concat和concat_ws

用法:

concat(str1,SEP,str2,SEP,str3,……)   或者  
concat_ws(SEP,str1,str2,str3, ……) (SEP为连接符)

举例:

select concat(‘江苏省‘,‘-‘,‘南京市‘,‘-‘,‘玄武区‘,‘-‘,‘徐庄软件园‘);   
---江苏省-南京市-玄武区-徐庄软件园
select concat_ws(‘-‘,‘江苏省‘,‘南京市‘,‘玄武区‘,‘徐庄软件园‘);
---江苏省-南京市-玄武区-徐庄软件园

3、当前的系统时间:unix_timestamp() from_unixtime

用法:

unix_timestamp()  或者  
from_unixtime(unix_timestamp(),"patten")

举例:

select unix_timestamp() 
---1484532291
select from_unixtime(unix_timestamp(),‘yyyy-MM-dd HH:mm:ss‘);
---2020-12-12 08:32:15

4、字符串替换函数(将字符串A 中的B 用 C 替换):regexp_replace

用法:

regexp_replace(string A, string B, string C) 

举例:

select regexp_replace(‘www.tuniu.com‘,‘tuniu‘,‘jd‘);    
---www.jd.com

5、重复N次字符串:repeat

用法:

 repeat(string str, int n)

举例:

select repeat(‘ab‘,3);	
---ababab

6、补齐字符串:lpad rpad

用法:

lpad(string str, int len, string pad)
或者
rpad(string str, int len, string pad)

举例:

select lpad(‘ab‘,7,‘k‘);		---kkkkkab
select rpad(‘ab‘,7,‘k‘); ---abkkkkk

7、 删除字符串两边的空格(中间的会保留):trim

用法:

trim(string A), ltrim(string A) ,rtrim(string A)

举例:

select trim(‘   kim   bo   ‘)	---kim   bo
select ltrim(‘ kim bo ‘) ---kim bo
select rtrim(‘ kim bo ‘) --- kim bo

 

hive常用函数

原文:https://www.cnblogs.com/bsxc2/p/15167588.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!