[HADOOP] hadoop 설치를 찾을 수 없습니다 : $ HADOOP_HOME이 설정되어 있거나 hadoop이 경로에 있어야합니다.
HADOOPhadoop 설치를 찾을 수 없습니다 : $ HADOOP_HOME이 설정되어 있거나 hadoop이 경로에 있어야합니다.
그래서 약간의 배경. CentOS 6 컴퓨터에서 하이브를 설정하려고했습니다. 나는이 유튜브 비디오의 지시를 따랐다 : http://www.youtube.com/watch?v=L2lSrHsRpOI
필자의 경우, Hadoop-1.1.2와 Hive 0.9.0을 사용하고 있는데,이 비디오에서 "mnt"라는 레이블이 붙은 모든 디렉토리는 "opt"로 바뀌 었습니다. 왜냐하면 그것이 내 hadoop과 하이브 패키지가 모두 열렸기 때문입니다. .
내가 실제로 하이브를 "./hive"를 통해 실행하기로되어있는 비디오 부분에 도달했을 때, 이 오류가 나타났습니다.
"Cannot find hadoop installation: $HADOOP_HOME must be set or hadoop must be in the path"
내가 가진 질문 중 하나는 ".profile"파일을 편집해야하는 디렉토리였던 것 같습니다. 왜 내가이 변화를 위해 "home"디렉토리로 가야하는지 이해할 수 없기 때문입니다. 또한 이것이 도움이된다면, 이것은 / home / hadoop 디렉토리의 ".profile"파일에 저장 한 것입니다.
export HADOOP_HOME=/opt/hadoop/hadoop
export HIVE_HOME=/opt/hadoop/hive
export PATH=$HADOOP_HOME/bin:$HIVE_HOME/bin
정말 고맙습니다!
해결법
-
==============================
1./etc/profile.d 디렉토리로 가서 거기에 hadoop.sh 파일을 만듭니다.
/etc/profile.d 디렉토리로 가서 거기에 hadoop.sh 파일을 만듭니다.
export HADOOP_HOME=/opt/hadoop/hadoop export HIVE_HOME=/opt/hadoop/hive export PATH=$PATH:$HADOOP_HOME/bin:$HIVE_HOME/bin
파일을 저장 한 후에는
chmod +x /etc/profile.d/hadoop.sh source /etc/profile.d/hadoop.sh
이것은 그것을 처리해야합니다.
from https://stackoverflow.com/questions/17688466/cannot-find-hadoop-installation-hadoop-home-must-be-set-or-hadoop-must-be-in-t by cc-by-sa and MIT license
'HADOOP' 카테고리의 다른 글
[HADOOP] Hadoop에서 Snappy를 컨테이너 형식으로 사용하는 방법 (0) | 2019.07.29 |
---|---|
[HADOOP] 모든 쿼리의 하이브 오류 : 작업 핸들과 관련된 로그를 찾을 수 없습니다. (0) | 2019.07.29 |
[HADOOP] 새 Hadoop API를 사용하여 MultipleTextOutputFormat을 사용하려면 어떻게해야합니까? (0) | 2019.07.29 |
[HADOOP] MRJob에서 각지도 단계의 입력을 구체적으로 결정하는 방법은 무엇입니까? (0) | 2019.07.29 |
[HADOOP] Hadoop : 사용자 정의 FileInputFormat 클래스 구현시 필요한 도움말 (0) | 2019.07.29 |