hive函數 -- split 字符串分割函數

hive字符串分割函數數組

split(str, regex) - Splits str around occurances that match regex
Time taken: 0.769 seconds, Fetched: 1 row(s)函數

返回值爲一個數組字符串

a.基本用法it

例1:im

split('a,b,c,d',',')co

獲得的結果:字符

["a","b","c","d"]分割

 

b.截取字符串中的某個值:參數

固然,咱們也能夠指定取結果數組中的某一項

例2:

split('a,b,c,d',',')[0]

獲得的結果:

a

 

c.特殊字符的處理:

特殊分割符號

regex 爲字符串匹配的參數,因此遇到特殊字符的時候須要作特殊的處理

例3:  "." 點

split('192.168.0.1','.')

獲得的結果:

[]

 

正確的寫法:

split('192.168.0.1','\\.')

獲得的結果:

["192","168","0","1"]

 

須要注意的是

固然當split包含在 "" 之中時 須要加4個\

如 hive -e "....  split('192.168.0.1','\\\\.') ... "  否則獲得的值是null

 

一樣的 | 等特殊符號也須要作相似 處理。

相關文章
相關標籤/搜索