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','%')
;