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
一样的 | 等特殊符号也须要作相似 处理。