在Hadoop上运行Hive的问题

时间:2011-08-22 20:19:52

标签: java hadoop hive

我下载了最新的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

5 个答案:

答案 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