在hive中,一個中文字符長度為1,
在impala中,一個中文字符長度為3!!!,這樣,如果在impala中用substr()函數或者substring() 函數截取帶有中文字符的字符串時,就不能把中文字符當成一個字符長度來處理,否則就會出現問題。
例如想要把‘你好2020’中的你好截取掉得到2020,應該是
select substring('你好2020',7)
而不是
select substring ('你好2020',3)
在hive中,一個中文字符長度為1,
在impala中,一個中文字符長度為3!!!,這樣,如果在impala中用substr()函數或者substring() 函數截取帶有中文字符的字符串時,就不能把中文字符當成一個字符長度來處理,否則就會出現問題。
例如想要把‘你好2020’中的你好截取掉得到2020,應該是
select substring('你好2020',7)
而不是
select substring ('你好2020',3)
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。