当我在map类中使用以下行时:
String fileName = ((FileSplit) context.getInputSplit()).getPath().getName();
System.out.println(fileName);
我得到一个空的输出文件。此外,console中的最后两行是:
14/05/06 12:52:53 INFO mapred.JobClient: Map output records=0
14/05/06 12:52:53 INFO mapred.JobClient: SPLIT_RAW_BYTES=2127
1条答案
按热度按时间vd2z7a6w1#
问题在于
System.out.println()
,您将无法在控制台中获得结果。你需要检查你的日志。或者更简单:使用记录器!
导入日志记录所需的类
定义记录器
记录你需要的一切
您将在控制台中获得作业执行期间的结果。