Команда Hadoop не найдена
Я установил и сконфигурировал hadoop в Linux-машине. Теперь я пытаюсь запустить образец MR-задания. Я запустил hasoop с помощью команды /usr/local/hadoop/bin/start -all.sh и вывода
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.
поэтому я думаю, что мой hadoop настроен успешно. Но когда я пытаюсь запустить команду ниже, он дает
[email protected]:~$ hadoop fs -put gettysburg.txt /user/jeet/getty/gettysburg.txt
hadoop: command not found
Я новичок в hadoop.somebody, пожалуйста, помогите. Я также размещаю скриншот того, что я пытаюсь ![enter image description here]()
Ответы
Ответ 1
Как видно из истории ваших команд, вы можете заменить hadoop
на /usr/local/hadoop/bin/hadoop
, и это должно помочь.
Если вы хотите использовать команду hadoop
без указания полного пути к ней, вы можете отредактировать файл ~/.bashrc
и добавить следующую строку:
export PATH=$PATH:/usr/local/hadoop/bin/
Затем вам нужно снова открыть терминал.
Ответ 2
изменить PATH
переменную, если вы хотите иметь возможность ссылаться на hasoop без указания полного пути
export PATH=$PATH:/usr/local/hadoop/bin/
если вы хотите его для каждого профиля bash, а затем отредактируйте ~/.bash_profile
, чтобы включить этот
Ответ 3
cd ~
vi .bashrc
export PATH=$PATH:<hadoop installation path>
например, замените <hadoop installation path>
на /usr/local/hadoop/bin/
Ответ 4
Я получил ту же ошибку, и это сработало для меня
Я настроил переменную пути in.bashrc.
export HADOOP_HOME =/opt/hadoop
export PATH = $PATH: $HADOOP_HOME/bin
Иногда перезапуск вашего компьютера может решить проблему, только если вы все правильно настроили.
Ответ 5
один раз повторите свой путь, если ваш путь не установлен, затем перейдите в ваш .bashrc файл
vi ~/.bashrc
и добавьте в него folliwing.
export PATH=$PATH:/usr/local/hadoop/bin/