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

 

一样的 | 等特殊符号也须要作相似 处理。

相关文章
相关标签/搜索