2 つのデータセットがあるとします。
hello world
bye world
と
hello earth
new earth
そして、マッパークラスまたはリデューサークラスを指定しないマップリデュースタスクを実行したいので、デフォルトのマッパーとリデューサーが呼び出されます-どちらも恒等関数です。ジョブを実行すると、出力は::
0 hello world
0 hello earth
12 new earth
12 bye world
キーが 0 と 12 のようになっている理由がわかりません。main()
::でこれらの行をコメントアウトしたので、デフォルトのマッパーとリデューサーを使用しました
// job.setMapperClass(Map.class);
// job.setCombinerClass(Reduce.class);
// job.setReducerClass(Reduce.class);
それで、私の質問は、ここにある出力キーは何ですか? なぜ 0, 0 , 12, 12 のように見えるのですか?