1

私のPIGスクリプトには次のものがあります:

REL = FILTER OLD_REL BY COL == '$filter';

$filter を複数単語の文字列として渡すとword1 word2、PIG は word1 に対してのみフィルター処理を行います。これは、word2 が切り落とされたようなものです。

これは、コマンド ラインから行うか、oozie から呼び出すと発生します。

私はPIG 0.11.0-cdh4.3.0を使用しています

4

1 に答える 1

2

文字列に一重引用符を追加します。

-p filter="'word1 word2'"

この種の問題が再び発生した場合は-dryrun、スクリプトを実行せずに、置換されたパラメーターを使用してスクリプト (テキスト ファイル) を生成するオプションを使用すると便利です。

于 2013-09-19T22:13:27.153 に答える