ubuntu - 在 Ubuntu : $HADOOP_HOME or $HADOOP_PREFIX must be set or hadoop must be in the 上安装 Hive 的问题

标签 ubuntu hadoop installation hive

我已经在我的 Ubuntu EC2 实例上安装了 Hadoop,并按照本教程完成了安装 hive 的所有步骤: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 和配置单元的问题,

提前致谢

梅芙

最佳答案

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

关于ubuntu - 在 Ubuntu : $HADOOP_HOME or $HADOOP_PREFIX must be set or hadoop must be in the 上安装 Hive 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36044498/

相关文章:

git - 如何修复 git 错误 : RPC failed; curl 56 GnuTLS

hadoop - mapreduce作业仅在群集上的AvroKeyInputFormat上失败

json - 在 Hive 中创建外部表以保存 JSON 数据时出错

callback - 如何对从未调用过的 npm ERR cb() 进行故障排除

iphone - Xcode 6.3.2 应用程序没有有效签名

php - 无法连接到 memcached

java - 我可以使用 jssc 与虚拟串行设备通信吗? ttyS0 配置问题 (Ubuntu)

ubuntu - 如何正确编辑/etc/environment文件?

hadoop - 动态加载文件时的 Spark Streaming 和 Data Locality

java - 在测试套件中设置和拆除 openCL 单元测试的正确方法?