巨坑:impala與hive中文字符長度不同帶來的坑


在hive中,一個中文字符長度為1,

在impala中,一個中文字符長度為3!!!,這樣,如果在impala中用substr()函數或者substring() 函數截取帶有中文字符的字符串時,就不能把中文字符當成一個字符長度來處理,否則就會出現問題。

例如想要把‘你好2020’中的你好截取掉得到2020,應該是

select   substring('你好2020',7)

而不是

select   substring ('你好2020',3)


免責聲明!

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



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