我下载了最新的 Hive 版本 0.7.1。
找不到 hadoop 安装:必须设置 $HADOOP_HOME 或 hadoop 必须在路径中
我进入这个目录 /home/hadoop/hive-0.7.1-bin/bin 并尝试运行 Hive Shell。
./hive shell 但我在 CLI 中收到上述错误。
我尝试设置路径: $HADOOP_HOME=home/hadoop/hadoop/bin
我正在使用 Hadoop 0.20.2
根据链接:http ://wiki.apache.org/hadoop/GettingStartedWithHadoop
Hadoop 主目录是 HADOOP_HOME 是包含 Hadoop 脚本的 bin 目录的父目录。
以下$HADOOP_HOME=home/hadoop/hadoop/bin
似乎也是相对路径。最好给出从根目录的完整路径。
除了您的路径不是绝对的之外,语法也是错误的。HADOOP_HOME=
不使用$HADOOP_HOME=
您将要在每次登录时进行设置。
首先你必须确定你的 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
示例:export HADOOP_HOME=/usr/local/hadoop
您应该为您的操作系统设置环境变量,hadoop 主路径也应该是“hadoop_0.20.2”目录而不是“bin”。
例如在 Ubuntu
export HADOOP_HOME="/path/to/hadoop/"
去检查 :
echo $HADOOP_HOME