hadoop - 找不到 hadoop 安装 : $HADOOP_HOME must be set or hadoop must be in the path

标签 hadoop installation hive

所以有点背景。我一直在尝试在 CentOS 6 机器上设置 Hive。我按照这个 Youtube 视频的说明操作:http://www.youtube.com/watch?v=L2lSrHsRpOI

就我而言,我使用的是 Hadoop-1.1.2 和 Hive 0.9.0,本视频中所有标有“mnt”的目录我都将其替换为“opt”,因为这是我所有的 hadoop 和 hive 包的位置被打开了。

当我到达视频中实际上应该通过“./hive”运行 Hive 的部分时 弹出此错误:

"Cannot find hadoop installation: $HADOOP_HOME must be set or hadoop must be in the path"

我想我有一个问题是,我必须在哪个目录中编辑“.profile”文件?因为我不明白为什么我们必须转到“主”目录才能进行此更改。如果这有帮助,这就是我在/home/hadoop 目录中的“.profile”文件中写下的内容

export HADOOP_HOME=/opt/hadoop/hadoop
export HIVE_HOME=/opt/hadoop/hive
export PATH=$HADOOP_HOME/bin:$HIVE_HOME/bin

非常感谢!

最佳答案

转到/etc/profile.d 目录并在其中创建一个 hadoop.sh 文件

export HADOOP_HOME=/opt/hadoop/hadoop
export HIVE_HOME=/opt/hadoop/hive
export PATH=$PATH:$HADOOP_HOME/bin:$HIVE_HOME/bin

保存文件后,确保

chmod +x /etc/profile.d/hadoop.sh
source /etc/profile.d/hadoop.sh

这应该可以解决。

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

相关文章:

java - Hadoop WritableComparable<T> RawType,什么是 RawType

installation - 安装 Visual Studio 2015 "setup blocked"出现 10 个错误

java - Mac 上的 java 安装 (xerces) 问题

hadoop - Hive 1.1.0 将表分区类型从 int 更改为 string

hadoop - 如果没有在hdfs-site.xml中定义,namenode和datanode安装在哪里?

java - 具有Java类的Hive SequenceFile;只需传递给toString()

hadoop - 为什么 JPS 显示没有进程在运行?

maven - Apache zeppelin 在 zeppelin-web 中使用 Bower 构建过程失败

hadoop - Hive union 所有性能

hive - Hive 查询结果中的 NULL 列名称