哇说它" -bash:cd:hadoop:不是目录"?

时间:2018-03-09 07:43:31

标签: bash hadoop installation

我正在尝试在python"中运行" hadoop wordcount按照this教程。与教程中一样,当我运行此命令/usr/local/hadoop/bin/hadoop fs -put ~/count_of_monte_cristo.txt /input时,它会显示-bash: cd: hadoop: Not a directory

在教程中它说我们需要通过在HDFS中创建一个目录来放置文本文件。我的问题是如果/bin/hadoop不可访问,我应该在哪里放置文本文件进行分析?有什么选择吗?或者,我在这里做错了吗?

2 个答案:

答案 0 :(得分:0)

鉴于您已在/Users/JJ/hadoop-2.6.0中安装了Hadoop,这是您的主目录,因此您应该正在运行

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

答案 1 :(得分:0)

/ bin / hadoop或者你的hadoop可执行文件所在的位置,你应该能够使用它运行hadoop文件系统命令。 put命令不会将文件放在/ bin / hadoop目录中,它会尝试将文件放在您指定的位置,在/ input中的示例中,这是hdfs中预期的目录

当你运行任何hadoop fs命令时,你正在访问hadoop分布式文件系统(Hdfs),如果你已经设置了它。否则,如果您尚未设置Hdfs,它将在本地文件系统上运行。

我建议先运行验证你的hadoop可执行文件正常运行。如果您没有在PATH中添加hadoop

,请将hadoop替换为可执行文件的完整路径

hadoop fs -ls

如果它返回hdfs中的目录你很好。否则,您可能没有正确设置群集