hive中的模糊匹配之like的用法

hive中的模糊匹配之like的用法

現在看一段Hsql,執行時會報錯嗎?

select 
* 
from ods.ods_sjc_events_rt
where event like '%OCR%'
;

答案是顯而易見的,這樣的寫法在MySQL中是不會報錯的,但在hive中就會報錯,由於hive會將一些特殊字符作轉義處理,導致某些語句無法通過傳統sql語法實現。例如要篩選某字段中所有帶’OCR’的取值,在MySQL中的條件可以寫成上面的SQL,但在hive中則不行,那在hive中該怎麼寫呢?

正確的寫法如下:(親測有效)

select 
* 
from ods.ods_sjc_events_rt
where event like concat('%','OCR','%')
;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章