hive split 注意事項


hive字符串分割函數

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

返回值為一個數組

a.基本用法:

例1:

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

得到的結果:

["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

 

同樣的 | 等特殊符號也需要做類似 處理。

 
---------------------
作者:oO寒楓Oo
來源:CSDN
原文:https://blog.csdn.net/lxpbs8851/article/details/18712407
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM