2

我确实设置了 hadoop Ubuntu OS,遵循了所有必要的步骤,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 本身查看该路径中的文件,所以请帮助我错了。

附上截图以供参考 在此处输入图像描述

4

2 回答 2

6

在您的代码中添加以下 2 行:

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

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

于 2013-04-16T19:51:58.190 回答
0

For hadoop-2.2.0 on windows 7, I added the below lines and it solved the issue (NOTE: My Hadoop Home is: C:\MyWork\MyProjects\Hadoop\hadoop-2.2.0)

Configuration conf = new Configuration();

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

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

于 2015-01-19T11:21:59.080 回答