私は彼らがReducerを参照していると思っていましたが、私のプログラムでは
public static class MyMapper extends
Mapper< LongWritable, Text, Text, Text >
と
public static class MyReducer extends
Reducer< Text, Text, NullWritable, Text >
もし私が持っているなら
job.setOutputKeyClass( NullWritable.class );
job.setOutputValueClass( Text.class );
次の例外が発生します
Type mismatch in key from map: expected org.apache.hadoop.io.NullWritable, recieved org.apache.hadoop.io.Text
しかし、私が持っている場合
job.setOutputKeyClass( Text.class );
問題はない。
私のコードに問題がありますか、それとも NullWritable またはその他が原因でこれが発生しますか?
またjob.setInputFormatClass
、 andを使用する必要がありjob.setOutputFormatClass
ますか? 私のプログラムはそれらがなくても正しく実行されるからです。