我 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 jar TestApp.jar /hdfs/input /hdfs/output
但是在/hdfs/中没有输出目录,它在/user/hduser/hdfs/output中,我无法获得作业的结果。
有人能解释一下吗
曼纽尔
2条答案
按热度按时间rbl8hiat1#
很可能这是因为您正在运行hadoop命令
hduser
. 每个类unix用户都有一个hdfs空间hdfs:///user/<username>
. 这是一个whoami
命令?为了访问作业的结果,必须使用hadoop命令,我是说,类似unix的命令
cat
命令不起作用,但hadoop fs -cat
或者hdfs dfs -cat
(此处完整引用)。lb3vh1jj2#
这可能是因为您在计算机中以hduser身份登录,这就是它采用hduser路径的原因。联邦储备委员会已经清楚地解释了为什么这可能是原因。现在您可以做的是在/user/hduser/hdfs/input path中提供输入目录。所以它会和你所有的目录同步