我确实设置了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协助我错了。
附上截图供参考
答案 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"));