找不到hadoop安装:必须设置$ HADOOP_HOME或hadoop必须在路径中

时间:2013-07-16 23:09:08

标签: hadoop installation hive

所以有点背景。我一直在尝试在CentOS 6机器上安装Hive。我按照Youtube视频的说明进行操作:http://www.youtube.com/watch?v=L2lSrHsRpOI

对于我的情况,我正在使用Hadoop-1.1.2和Hive 0.9.0,在这个视频中标记为“mnt”的所有目录我用“opt”替换它,因为那是我所有的hadoop和hive包都有的地方被打开了。

当我到达视频的那部分时我实际上应该通过“./hive”运行Hive 弹出此错误:

"Cannot find hadoop installation: $HADOOP_HOME must be set or hadoop must be in the path"

我想其中一个问题是,我在哪个目录中编辑“.profile”文件?因为我不明白为什么我们必须去“家”目录进行这项改变。如果这有帮助,这就是我在/ home / hadoop目录中的“.profile”文件中放下的内容

export HADOOP_HOME=/opt/hadoop/hadoop
export HIVE_HOME=/opt/hadoop/hive
export PATH=$HADOOP_HOME/bin:$HIVE_HOME/bin

非常感谢你!

1 个答案:

答案 0 :(得分:2)

转到/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

这应该照顾它。