bash:cd:hadoop:不是目录”?

9fkzdhlc  于 2021-06-01  发布在  Hadoop
关注(0)|答案(2)|浏览(495)

我正试图按照本教程运行“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 是不可访问的,我应该把文本文件放在哪里进行分析?有什么选择吗?或者,我做错什么了吗?

cqoc49vn

cqoc49vn1#

/bin/hadoop或hadoop可执行文件所在的位置,您应该能够使用它运行hadoop文件系统命令。put命令不会将文件放在/bin/hadoop目录中,它会尝试将文件放在您指定的位置,在您的示例中是放在/input中,后者是hdfs中需要的目录
当您运行任何hadoop fs命令时,如果您已经设置了hadoop分布式文件系统(hdfs),那么您就是在访问它。否则,如果您没有设置hdfs,它将在本地文件系统上运行。
我建议首先通过运行来验证hadoop可执行文件是否正常工作。如果没有在路径中添加hadoop,请用可执行文件的完整路径替换hadoop hadoop fs -ls 如果它返回hdfs中的目录,那就很好了。否则,可能无法正确安装群集

58wvjzkj

58wvjzkj2#

如果你已经在中安装了hadoop /Users/JJ/hadoop-2.6.0 ,这是您的主目录,因此您应该运行

/Users/JJ/hadoop-2.6.0/bin/hadoop fs -put ~/count_of_monte_cristo.txt /input

相关问题