5

所以有点背景。我一直在尝试在 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

太感谢了!

4

1 回答 1

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

这应该照顾它。

于 2013-07-22T22:22:29.857 回答