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
一樣的 | 等特殊符號也須要作相似 處理。