2015-04-24 47 views
1

m new to Hadoop. I setting up a hadoop-cluster with 1 Master and 3 Slaves. Everything is working fine so far. If I start a MapReduce Job the output folder isn吨一套像做命令说Hadoop的HDFS 2.6.0输出文件夹

hadoop jar TestApp.jar /hdfs/input /hdfs/output 

但在/ HDFS /没有输出目录,它是在/用户/ hduser/HDFS /输出 和我无法得到工作的结果。

可能有人请解释

曼努埃尔

+0

我认为你必须使用/用户/ hduser/HDFS的同步/作为输入/输出目录。 –

回答

1

最有可能这是因为你作为hduser运行Hadoop的命令。每个类Unix用户在hdfs:///user/<username>下有一个HDFS 空间。这是whoami命令的结果?

为了访问工作的结果,你将不得不使用Hadoop的命令,我的意思是,一个类Unix cat命令将无法正常工作,但hadoop fs -cathdfs dfs -cat(完整的参考here)。

+0

很抱歉回答迟到。 whoami的结果是hduser。我现在重启了集群。暂时我添加了一个查询,如果目录设置在/ hdfs/output或在/ users/hduser/hdfs/outout中。 – manuel

0

这也许是因为你已经登录你的机器,这就是为什么它正在hduser道内hduser。 frb明确解释了为什么这可能是原因。你现在可以做的是你可以在/ user/hduser/hdfs/input路径中输入你的输入目录。所以它会在您的所有目录