1

すべての正規表現はわずかに異なります。Pigのmatch機能に関しては、次のことを行います。

X = FILTER A BY (f1 matches 'apache');

==

X = FILTER A BY (f1 matches '^apache$');

また

X = FILTER A BY (f1 matches '.*apache.*');

?言い換えると、は.*自動的にに含まれますか、matchそれとも常に含める必要がありますか?

4

1 に答える 1

3

Pigの正規表現の形式は、ここで説明するようにJavaでサポートされている形式です。

つまり、 Javaで行うのと同じよう.*に、ステートメントに具体的に追加する必要がある場合は、何も意味しません。matchesPattern.compile

于 2013-01-15T02:51:34.197 に答える