Hadoop - 输入路径不存在

时间:2013-04-16 10:12:46

标签: eclipse ubuntu hadoop mapreduce

我确实设置了hadoop Ubuntu操作系统,遵循了所有必要的步骤, 1.创建了hdfs文件系统 2.将文本文件移动到输入目录 3.具有访问所有目录的权限。 但是当运行简单的单词计数示例时,我得到了

Exception in thread "main" org.apache.hadoop.mapreduce.lib.input.InvalidInputException: Input path does not exist: file:/user/root/input
at org.apache.hadoop.mapreduce.lib.input.FileInputFormat.listStatus(FileInputFormat.java:224)

但是,输入路径是有效的,甚至可以从eclipse本身查看该路径中的文件,所以plz协助我错了。

附上截图供参考 enter image description here

2 个答案:

答案 0 :(得分:6)

在代码中添加以下两行:

config.addResource(new Path("/HADOOP_HOME/conf/core-site.xml"));
config.addResource(new Path("/HADOOP_HOME/conf/hdfs-site.xml"));

您的客户正在调查本地FS。

答案 1 :(得分:0)

对于Windows 7上的hadoop-2.2.0,我添加了以下行,它解决了问题(注意:我的Hadoop主页是:C:\ MyWork \ MyProjects \ Hadoop \ hadoop-2.2.0)

配置conf = new Configuration();

conf.addResource(新路径(" C:\ MyWork \ MyProjects \ Hadoop \ hadoop-2.2.0 \ etc \ hadoop \ core-site.xml"));

conf.addResource(新路径(" C:\ MyWork \ MyProjects \ Hadoop \ hadoop-2.2.0 \ etc \ hadoop \ hdfs-site.xml"));