找不到Hadoop命令

luc*_*fer 17 java hadoop

我已经在linux机器上安装并配置了hadoop.现在我正在尝试运行一个示例MR作业.我已经通过命令/usr/local/hadoop/bin/start-all.sh启动了hadoop,输出是

namenode running as process 7876. Stop it first.
localhost: datanode running as process 8083. Stop it first.
localhost: secondarynamenode running as process 8304. Stop it first.
jobtracker running as process 8398. Stop it first.
localhost: tasktracker running as process 8612. Stop it first.
Run Code Online (Sandbox Code Playgroud)

所以我认为我的hadoop配置成功.但是当我试着在命令下运行时它正在给予

jeet@jeet-Vostro-2520:~$ hadoop fs -put gettysburg.txt /user/jeet/getty/gettysburg.txt
hadoop: command not found
Run Code Online (Sandbox Code Playgroud)

我是hadoop.somebody的新人请帮助.我也发布了我正在尝试的截图在此输入图像描述

Phi*_*nov 36

当它从你的命令历史似乎,你可以替换hadoop/usr/local/hadoop/bin/hadoop,它应该帮助.


如果要使用hadoop命令而不指定命令的完整路径,可以编辑~/.bashrc文件并添加以下行:

export PATH=$PATH:/usr/local/hadoop/bin/
Run Code Online (Sandbox Code Playgroud)

然后你需要重新打开你的终端.


Jig*_*shi 7

编辑PATH变量,如果您希望能够在不指定完整路径的情况下调用hadoop

export PATH=$PATH:/usr/local/hadoop/bin/
Run Code Online (Sandbox Code Playgroud)

如果你想为每个bash配置文件使用它,那么编辑~/.bash_profile以包含它