我下载了最新的Hive版本0.7.1。
找不到hadoop安装:必须设置$ HADOOP_HOME或hadoop 必须在路径
我进入了这个目录/home/hadoop/hive-0.7.1-bin/bin 并尝试运行Hive Shell。
./ hive shell但是我在CLI中收到了上述错误。
我尝试设置路径: $ HADOOP_HOME =家/ hadoop的/ hadoop的/ bin中
我正在使用Hadoop 0.20.2
答案 0 :(得分:5)
根据链接:http://wiki.apache.org/hadoop/GettingStartedWithHadoop
Hadoop home是HADOOP_HOME是包含Hadoop脚本的bin目录的父目录。
以下$HADOOP_HOME=home/hadoop/hadoop/bin
似乎也是一条相对路径。最好从root提供完整路径。
答案 1 :(得分:2)
除了你的路径不是绝对的,语法是错误的。使用HADOOP_HOME=
而不是$HADOOP_HOME=
答案 2 :(得分:0)
你应该为你的操作系统设置环境变量,而hadoop主路径应该是“hadoop_0.20.2”目录而不是“bin”。
例如在Ubuntu中
export HADOOP_HOME="/path/to/hadoop/"
检查:
echo $HADOOP_HOME
答案 3 :(得分:0)
您希望每次登录时都设置此项。
首先,你必须确定你的hadoop / bin路径
从你的帖子我的猜测可能是
/home/hadoop/hadoop/bin
现在你可以做到
EXPORT HADOOP_HOME=/home/hadoop/hadoop/bin
但每次登录和注销时都需要这样做。
所以我建议您将此文件添加到个人资料文件夹中。通常位于/ etc / profile中。所以试试
sudo vi /etc/profile
并在顶部添加以下行。
EXPORT HADOOP_HOME=/home/hadoop/hadoop/bin
保存并退出
:wq
然后运行以下命令来更新变量
source /etc/profile
要确认其有效,请尝试以下操作。请注意,在使用echo时,您使用$,但在分配变量时不使用。
echo $HADOOP_HOME
答案 4 :(得分:0)
示例:导出HADOOP_HOME = / usr / local / hadoop