0

私の豚のスクリプトには、基本的にコマンドラインから値を取得するか、コマンドが提供されていない場合は、フィルタリングがないと仮定して続行する必要があるフィルターがあります。

例、スクリプトの行は次のとおりです。

b = FILTER a by STATE matches '$VALUEMATCH';

コマンドラインでは、次のように指定できます。

pig -param VALUEMATCH='VA' SCRIPT.pig 

コマンド ラインでこれを指定しない場合、基本的には、スクリプトで STATE のすべての値を使用し続ける必要があります。

したがって、基本的には %default VALUEMATCH をすべてにする必要があります。では、正しいデフォルト ステートメントは何でしょうか?

%default VALUEMATCH = '*' 

動作しません。

何か案は?

4

1 に答える 1

1

を取り外して=使用.*

%default VALUEMATCH '.*'
于 2013-04-02T14:35:15.737 に答える