在Ubuntu上安装Hive的问题:必须设置$ HADOOP_HOME或$ HADOOP_PREFIX或hadoop必须在

时间:2016-03-16 18:50:16

标签: ubuntu hadoop installation hive

我在我的Ubuntu EC2实例上安装了Hadoop,并按照本教程完成了安装配置单元的所有步骤:http://www.tutorialspoint.com/hive/hive_installation.htm

但是,当我去启动配置单元时,我收到以下错误消息:

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

我的bashrc文件读取:

export JAVA_HOME=/usr
export PATH=$PATH:$JAVA_HOME/bin
export HADOOP_HOME=/usr/local/hadoop-2.7.1
export PATH=$PATH:$HADOOP_HOME/bin/


export HADOOP_MAPRED_HOME=$HADOOP_HOME
export HADOOP_COMMON_HOME=$HADOOP_HOME
export HADOOP_HDFS_HOME=$HADOOP_HOME
export YARN_HOME=$HADOOP_HOME
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
export PATH=$PATH:$HADOOP_HOME/sbin:$HADOOP_HOME/bin


export HIVE_HOME=/usr/local/hive
export PATH=$PATH:$HIVE_HOME/bin
export CLASSPATH=$CLASSPATH:/usr/local/hadoop-2.7.1/lib/*:.
export CLASSPATH=$CLASSPATH:/usr/local/hive/lib/*:.

export DERBY_HOME=/usr/local/derby
export PATH=$PATH:$DERBY_HOME/bin

有没有人对如何解决此问题有任何建议?我认为这与我如何链接我的Hadoop和配置单元有关,

提前致谢,

梅芙

2 个答案:

答案 0 :(得分:6)

您需要在hive-config.sh文件中添加HADOOP_HOME。

user@ubuntu:~$ cd  /usr/local/hive/bin
user@ubuntu:~$ sudo gedit hive-config.sh

转到以下语句写入文件的行:

HIVE_CONF_DIR="${HIVE_CONF_DIR:-$HIVE_HOME/conf"
export HIVE_CONF_DIR=$HIVE_CONF_DIR
export HIVE_AUX_JARS_PATH=$HIVE_AUX_JARS_PATH

在下面写下以下

export HADOOP_HOME=/usr/local/hadoop-2.7.1 

答案 1 :(得分:1)

需要在conf / hive-env.sh文件中设置正确的HADOOP_HOME,如下所述

# Set HADOOP_HOME to point to a specific hadoop install directory
 HADOOP_HOME={your hadoop home location}
#e.g. as below
 HADOOP_HOME=/opt/hadoop-2.6.0