hive函数之~字符串函数
1、字符串长度函数:length
语法: length(string A)
返回值: int
说明:返回字符串A的长度
|
2、字符串反转函数:reverse
语法: reverse(string A)
返回值: string
说明:返回字符串A的反转结果
|
3、字符串连接函数:concat ***
语法: concat(string A, string B…)
返回值: string
说明:返回输入字符串连接后的结果,支持任意个输入字符串
|
4、带分隔符字符串连接函数:concat_ws ***
语法: concat_ws(string SEP, string A, string B…)
返回值: string
说明:返回输入字符串连接后的结果,SEP表示各个字符串间的分隔符
|
5、字符串截取函数:substr,substring ****
语法: substr(string A, int start),substring(string A, intstart)
返回值: string
说明:返回字符串A从start位置到结尾的字符串
|
6、字符串截取函数:substr,substring****
语法: substr(string A, int start, int len),substring(string A,int start, int len)
返回值: string
说明:返回字符串A从start位置开始,长度为len的字符串
|
7、字符串转大写函数:upper,ucase ****
语法: upper(string A) ucase(string A)
返回值: string
说明:返回字符串A的大写格式
|
8、字符串转小写函数:lower,lcase ***
语法: lower(string A) lcase(string A)
返回值: string
说明:返回字符串A的小写格式
|
9、去空格函数:trim ***
语法: trim(string A)
返回值: string
说明:去除字符串两边的空格
|
10、左边去空格函数:ltrim
语法: ltrim(string A)
返回值: string
说明:去除字符串左边的空格
|
11、右边去空格函数:rtrim
语法: rtrim(string A)
返回值: string
说明:去除字符串右边的空格
|
12、正则表达式替换函数:regexp_replace
语法: regexp_replace(string A, string B, string C)
返回值: string
说明:将字符串A中的符合java正则表达式B的部分替换为C。注意,在有些情况下要使用转义字符,类似oracle中的regexp_replace函数。
|
13、正则表达式解析函数:regexp_extract
语法: regexp_extract(string subject, string pattern, intindex)
返回值: string
说明:将字符串subject按照pattern正则表达式的规则拆分,返回index指定的字符。
|
14、URL解析函数:parse_url ****
语法: parse_url(string urlString, string partToExtract [,string keyToExtract])
返回值: string
说明:返回URL中指定的部分。partToExtract的有效值为:HOST,PATH, QUERY, REF, PROTOCOL, AUTHORITY, FILE, and USERINFO.
|
15、json解析函数:get_json_object ****
语法: get_json_object(string json_string, string path)
返回值: string
说明:解析json的字符串json_string,返回path指定的内容。如果输入的json字符串无效,那么返回NULL。
hive>select get_json_object(‘{"store":{"fruit":\[{"weight":8,"type":"apple"},{"weight":9,"type":"pear"}],"bicycle":{"price":19.95,"color":"red"}},"email":"_for_json_udf_test.net","owner":"amy"}‘,‘$.owner‘)from tableName;
16、空格字符串函数:space
语法: space(int n)
返回值: string
说明:返回长度为n的字符串
|
17、重复字符串函数:repeat ***
语法: repeat(string str, int n)
返回值: string
说明:返回重复n次后的str字符串
|
18、首字符ascii函数:ascii
语法: ascii(string str)
返回值: int
说明:返回字符串str第一个字符的ascii码
|
19、左补足函数:lpad
语法: lpad(string str, int len, string pad)
返回值: string
说明:将str进行用pad进行左补足到len位
|
20、右补足函数:rpad
语法: rpad(string str, int len, string pad)
返回值: string
说明:将str进行用pad进行右补足到len位
|
21、分割字符串函数:split ****
语法: split(string str, string pat)
返回值: array
说明: 按照pat字符串分割str,会返回分割后的字符串数组
|
22、集合查找函数:find_in_set
语法: find_in_set(string str, string strList)
返回值: int
说明: 返回str在strlist第一次出现的位置,strlist是用逗号分割的字符串。如果没有找该str字符,则返回0
|