MapタスクおよびReduceタスクとして実行する外部プログラムは、コマンドラインからMap入出力ファイル・Reduce入出力ファイルのパス名を受け取ることができるアプリケーションである必要があります。
例:MapタスクとしてJavaアプリケーションを実行する際のコマンドライン
$ java -cp ./sample.jar Map1 <Map入力ファイルパス> <Map出力ファイルパス>
また、MapタスクとReduceタスクは、それぞれ以下のような役割を持っており、実行する外部プログラムもこの役割に沿った処理を実装する必要があります。
Mapタスク
入力データのフィルタリングなど、データ加工の前処理を行う役割
Reduceタスク
Mapから渡されたデータをまとめ上げて結果を出力する役割