0
我使用KeyValueTextInputFormat用於讀取/處理逗號分隔的文件:KeyValueTextInputFormat逗號分隔符
100,56
123,68
但是我得到了所有關鍵的價值,即使在將分隔符設置爲逗號(,)後,值字段也會爲空。它不挑選分隔符,不知道是什麼問題,這裏是我的驅動程序代碼:
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);
的可能重複[如何指定KeyValueTextInputFormat分離器在Hadoop的0.20 API?](http://stackoverflow.com/questions/9211151/how-to-specified-keyvaluetextinputformat-separator-in-hadoop-20-api) – 2013-02-21 01:07:03
@ChrisGerken - 不重複,這裏的問題是值字段將作爲null – CassandraCurious 2013-02-21 01:11:12