コンマ区切りファイルの読み取り/処理に KeyValueTextInputFormat を使用しています。
100,56
89,586
123,68
ただし、キーのすべての値を取得します。セパレーターをコンマ (,) として指定した後でも、値フィールドは null になります。セパレーターを選択していません。何が問題なのかわかりません。ここに私のドライバーコードがあります:
Configuration conf = new Configuration();
conf.set("key.value.separator.in.input.line", ",");
Job job = new Job(conf, "citation data");
job.setJarByClass(Citation.class);
job.setJobName("citation data");
job.setMapperClass(MapClass.class);
job.setReducerClass(ReduceClass.class);
job.setInputFormatClass(KeyValueTextInputFormat.class);
job.setOutputKeyClass(Text.class);
job.setOutputValueClass(Text.class);
KeyValueTextInputFormat.addInputPath(job, new Path("input/sample.txt"));
FileOutputFormat.setOutputPath(job, new Path("output2"));
System.exit(job.waitForCompletion(true)?0:1);