すべての正規表現はわずかに異なります。Pigのmatch
機能に関しては、次のことを行います。
X = FILTER A BY (f1 matches 'apache');
==
X = FILTER A BY (f1 matches '^apache$');
また
X = FILTER A BY (f1 matches '.*apache.*');
?言い換えると、は.*
自動的にに含まれますか、match
それとも常に含める必要がありますか?
すべての正規表現はわずかに異なります。Pigのmatch
機能に関しては、次のことを行います。
X = FILTER A BY (f1 matches 'apache');
==
X = FILTER A BY (f1 matches '^apache$');
また
X = FILTER A BY (f1 matches '.*apache.*');
?言い換えると、は.*
自動的にに含まれますか、match
それとも常に含める必要がありますか?
Pigの正規表現の形式は、ここで説明するようにJavaでサポートされている形式です。
つまり、 Javaで行うのと同じよう.*
に、ステートメントに具体的に追加する必要がある場合は、何も意味しません。matches
Pattern.compile