我想在我的电脑上运行 hdfs 命令。但我无法打开 fs shell。当我尝试命令
hadoop fs -ls
命令时,它给出错误 hadoop: command not found。apche fs shell 指南说我们可以使用
bin/hadoop dfs args 调用 shell(在 hadoop home 中)但是我应该使用 args 部分吗?他们在说某种路径,但路径是什么?
问问题
1243 次
1 回答
2
嗯,好吧,我不确定我是否正确理解了您的问题,但您似乎想将 hadoop 用作任何其他 shell 命令(如ls
、mv
、cp
等)。如果你想这样做,你将不得不编辑你的 .bash_profile 文件,如下所示:
~]$ cd
~]$ vim .bash_profile
然后添加到hadoop的路径和到hadoop bin的路径
export HADOOP_HOME = path/to/hadoop
HADOOP_BIN = $HADOOP_HOME/bin
您应该有一个名为 PATH 的导出变量,将您的 hadoop bin 添加到其中
PATH=$PATH:$HADOOP_BIN
export PATH
保存后你必须调用source .bash_profile
然后你应该可以hadoop dfs -ls
从任何地方调用 : 。如果您不知道您的 hadoop 安装在哪里,请使用find
. 我希望这会有所帮助。
于 2013-08-28T13:04:42.563 回答