1

私のマッパーは「一意のキー」と「非常に大きな値」のペアを出力します。

私のレデューサーは、キーが一意であることを知りません。したがって、リデューサーはすべてのマッパーが完了するまで待機します。

コンバイナーを使用しようとしましたが、レデューサーが非常に複雑であるため、簡単な解決策ではありません。

私の質問は、マップごとにレデューサーを実行するにはどうすればよいですか? コンバイナーを使わずに。

4

3 に答える 3

3

キーが一意の場合、キーを減らす必要はありません。したがって、レデューサーコードをマッパーにコピーアンドペーストし、レデューサー番号をゼロに設定するだけです。ところで、reduce ステップを必要としない多くの map reduce ジョブがあるので、それは奇妙なことではありません。

于 2011-06-26T06:49:41.840 に答える
2

キーが一意であることが事前にわかっている場合は、すべてのコードをレデューサーステップからマップに移動し、そこですべての作業に移動できます。

于 2011-06-26T08:08:47.827 に答える
0

あなたの質問がわかりません。ジョブ構成でコンバイナーを指定することはできません。

于 2011-06-25T17:53:20.947 に答える