我正试图按照本教程运行“hadoop wordcount in python”。在教程中,当我运行此命令时 /usr/local/hadoop/bin/hadoop fs -put ~/count_of_monte_cristo.txt /input
上面说 -bash: cd: hadoop: Not a directory
.
在教程中,我们需要通过在hdfs中创建一个目录来放置文本文件。我的问题是 /bin/hadoop
是不可访问的,我应该把文本文件放在哪里进行分析?有什么选择吗?或者,我做错什么了吗?
2条答案
按热度按时间cqoc49vn1#
/bin/hadoop或hadoop可执行文件所在的位置,您应该能够使用它运行hadoop文件系统命令。put命令不会将文件放在/bin/hadoop目录中,它会尝试将文件放在您指定的位置,在您的示例中是放在/input中,后者是hdfs中需要的目录
当您运行任何hadoop fs命令时,如果您已经设置了hadoop分布式文件系统(hdfs),那么您就是在访问它。否则,如果您没有设置hdfs,它将在本地文件系统上运行。
我建议首先通过运行来验证hadoop可执行文件是否正常工作。如果没有在路径中添加hadoop,请用可执行文件的完整路径替换hadoop
hadoop fs -ls
如果它返回hdfs中的目录,那就很好了。否则,可能无法正确安装群集58wvjzkj2#
如果你已经在中安装了hadoop
/Users/JJ/hadoop-2.6.0
,这是您的主目录,因此您应该运行