2017-07-31 8 views
0

フィルタがフィールドのテキスト上にあるようなハイブクエリを作成する必要があります。 ( "pattern1"と "pattern2")または( "pattern3"と "pattern4")のような何かをする必要があるハイブに "contains"の代わりに

私は "好き"を何度も使うことができると私は理解していますが、代替。

それ以外はどのようにHiveで行うことができますか? Aの任意の(空)ストリング以外の場合はFALSE、Javaの正規表現Bと一致した場合に

答えて

1

あなたはrlike

TRUE使用することができます。たとえば、 'foobar' RLIKE 'foo'はTRUEと評価され、 'foobar' RLIKE '^ f。* r $'も評価されます。

WHERE (mycolumn rlike 'pattern1' AND mycolumn rlike 'pattern2') 
OR (mycolumn rlike 'pattern3' AND mycolumn rlike 'pattern4') 
関連する問題