什麼是寫有多個蜂房查詢LIKE運營商這樣的正確方法:蜂巢查詢與多個LIKE運營商
SELECT *
FROM some_table
WHERE
some_col LIKE '%abc%'
OR
some_col LIKE '%xyz%'
OR
some_col LIKE '%pqr%'
OR
... (some more LIKE statements)
我試圖做上述以及
WHERE some_col LIKE '%abc|pqr|xyz%'
但他們沒有返回任何結果。它工作正常,如果我寫單獨的查詢,即
WHERE some_col LIKE '%abc%' -> returns results
和
WHERE some_col LIKE '%pqr%' -> also returns results
Hive無法處理由OR組合的多個LIKE表達式時失敗。你能否詳細說明表類型(外部與管理,分區與否,文本與RCFile與Orc與其他)以及列定義(普通字符串?那裏有任何空值?) –
WHERE some_col rlike' abc | pqr | xyz''的作品。 – r2d2oid