本文讲述使用IntelliJ IDEA时遇到Hadoop提示input path does not exist(输入路径不存在)的解决过程。
环境:Mac OS X 10.9.5, IntelliJ IDEA 13.1.4, Hadoop 1.2.1
Hadoop放在虚拟机中,宿主机通过SSH连接,IDE和数据文件在宿主机。
这是自学Hadoop的第三天。以前做过点.NET开发,Mac、IntelliJ IDEA、Hadoop、CentOS对我而言,相当陌生。第一份Hadoop代码就遇到了问题。
以下代码摘自《Hadoop In Action》第4章第1份代码。
1 public class MyJob extends Configured implements Tool { 2 public static class MapClass extends MapReduceBase 3 implements Mapper<Text, Text, Text, Text> { 4 @Override 5 public void map(Text key, Text value, OutputCollector<Text, Text> output, Reporter reporter) 6 throws IOException { 7 output.collect(value, key); 8 } 9 } 10 11 12 public static class Reduce extends MapReduceBase 13 implements Reducer<Text, Text, Text, Text> { 14 @Override 15 public void reduce(Text key, Iterator<Text> values, OutputCollector<Text, Text> output, Reporter reporter) throws IOException { 16 String csv = ""; 17 while (values.hasNext()) { 18 if (cs