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, int start)
返回值: 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, int index)
返回值: 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":"amy@only_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
|