2013-04-16 71 views
2

我并成立了Hadoop的Ubuntu的操作系统,遵循所有必要的步骤, 1.created的HDFS文件系统 2.Moved的文本文件输入目录 3.having特权访问所有的目录。 但运行简单的字数例子时,我得到了Hadoop的 - 输入路径不存在

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

+0

在终端中,如果你执行'hadoop fs -ls/user/root/input',你会得到什么?只是想验证你的DFS是否可以通过那里访问,而不仅仅是eclipse。 – Quetzalcoatl

+0

@Quetzalcoatl,结果:root @ master:/usr/local/hadoop-0.20.2# bin/hadoop fs -ls/user/root/input Found 2项目 -rw-r - r-- 1 root supergroup 405 2013-04-16 15:07/user/root/input/sigle -rw-r - r-- 1 root supergroup 302 2013-04-12 15:23 /user/root/input/single.txt Able连接 – Jeevanantham

回答

6

添加以下两行代码中的:

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

你的客户正在寻找到本地FS。

+0

嗨两条线看起来都一样,所以我需要添加两个。而不是'/ HADOOP_HOME /',我们不得不提到'conf'文件夹的位置。 – Jeevanantham

+0

我的不好。道歉。我编辑了答案。 – Tariq

+0

其确定:),将尝试它并更新状态 – Jeevanantham

0

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

配置conf = new Configuration(); (新路径(“C:\ MyWork \ MyProjects \ Hadoop \ hadoop-2.2.0 \ etc \ hadoop \ core-site.xml”)); (新路径(“C:\ MyWork \ MyProjects \ Hadoop \ hadoop-2.2.0 \ etc \ hadoop \ hdfs-site.xml”));

相关问题