在Ubuntu上安装Hive的问题:必须设置$HADOOP\u HOME或$HADOOP\u前缀,或者HADOOP必须位于

在Ubuntu上安装Hive的问题:必须设置$HADOOP\u HOME或$HADOOP\u前缀,或者HADOOP必须位于,ubuntu,hadoop,installation,hive,Ubuntu,Hadoop,Installation,Hive,我已经在我的Ubuntu EC2实例上安装了Hadoop,并按照本教程完成了安装hive的所有步骤: 但是,当我启动配置单元时,会收到以下错误消息: “找不到hadoop安装:$hadoop\u HOME或$hadoop\u前缀必须设置或hadoop必须位于路径中” 我的bashrc文件如下所示: export JAVA_HOME=/usr export PATH=$PATH:$JAVA_HOME/bin export HADOOP_HOME=/usr/local/hadoop-2.7.1 ex

我已经在我的Ubuntu EC2实例上安装了Hadoop,并按照本教程完成了安装hive的所有步骤:

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

“找不到hadoop安装:$hadoop\u HOME或$hadoop\u前缀必须设置或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和hive联系起来的问题

提前感谢,


Maeve

您需要在hive-config.sh文件中添加HADOOP\u 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 

需要在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

啊,是的,文件中的路径是错误的!非常感谢