我在我的Ubuntu机器上设置的单节点集群上运行Hadoop 1.0.4。
我执行了以下步骤来下载和安装配置单元
> svn co http://svn.apache.org/repos/asf/hive/trunk hive
> cd hive
我的hadoop安装文件夹是$ HADOOP_HOME / hive和$ HADOOP_HOME = / usr / local / hadoop。我将.bashrc中的环境变量设置在/ home / hduser下,这是我的Hadoop用户和$ JAVA_HOME。
export HADOOP_HOME=/usr/local/hadoop
export HIVE_HOME=$HADOOP_HOME/hive
export JAVA_HOME=/usr/lib/jvm/java-6-openjdk
我还在$ PATH变量中添加了hadoop和hive的bin文件夹,如下所示
export PATH=$PATH:$HADOOP_HOME/bin
export PATH=$HIVE_HOME/bin:$PATH
但是从CLI运行配置单元时,我收到以下错误。
hduser@somnath-laptop:/usr/local/hadoop/hive$ bin/hive
Missing Hive Execution Jar: /usr/local/hadoop/hive/lib/hive-exec-*.jar
我是否应该下载此jar并将其添加到/ lib /或者是否需要配置一些特定于hive的环境变量。任何建议都会非常有用。
答案 0 :(得分:2)
我自己解决了这个问题,但不确定究竟发生了什么。
通过我在原始问题中提到的过程,我创建了$ HADOOP_HOME / hive,但它给了我一个丢失的jar错误。
所以,我做的是:我下载了hive-0.10.0.tar.gz并在$ HADOOP_HOME下提取了它。所以新创建的文件夹是$ HADOOP_HOME / hive-0.10.0。
我将$ HADOOP_HOME / hive-0.10.0 / lib下的所有罐子复制到$ HADOOP_HOME / hive / lib,当我接下来执行时,
$ HADOOP_HOME /分群>箱/蜂巢
有效!请注意我的$ HIVE_HOME = $ HADOOP_HOME / hive和$ HIVE_HOME / bin被添加到路径中。 希望这有助于面对类似问题的人。
答案 1 :(得分:1)
在我的例子中,设置PATH变量后,简单的重启就会有所帮助。
答案 2 :(得分:1)
我有同样的问题,我使用命令" source~ / .bashrc"
问题解决了!
答案 3 :(得分:0)
试试这个:
export HIVE_HOME=$HADOOP_HOME/hive/build/dist
export PATH=$HIVE_HOME/bin:$PATH
答案 4 :(得分:0)
tar文件apache-hive-0.13.1-src.tar.gz有一个缺少的lib文件夹 您可以下载hive-0.12.0.tar.gz并将lib文件夹移动到apache-hive-0.13.1-src文件夹。 现在,蜂巢应该正常工作。
答案 5 :(得分:0)
找到你的hive-exec - * .jar文件夹并创建一个符号链接。
在我的情况下,首先我使用" cd /usr/local/Cellar/hive/1.2.1"
进入hive文件夹然后运行命令" ln -s libexec / lib / lib"
答案 6 :(得分:0)
只想发布对我有用的内容(2017年)。
使用Spark 2.0.2,我不得不更改我的$HIVE_HOME
变量(在我的情况下,构成我只是从我的.bash_profile
删除变量。
希望这有助于其他人。
答案 7 :(得分:0)
我在2017年12月完成了以下工作。
在cygwin下面做了:
export HIVE_HOME=$HADOOP_HOME/hive
export PATH=$HIVE_HOME/bin:$PATH
答案 8 :(得分:0)
问题是关于蜂巢路径,所以你可以检查涉及蜂巢路径的所有配置文件。请记住,您必须确认已安装hadoop。
1,环境参数(/ etc / profile或〜/ .profile)
export HIVE_HOME=/usr/app/apache-hive-2.3.0-bin
export PATH=$HIVE_HOME/bin:$PATH
2,$ HIVE_HOME / conf / hive-env.sh
export JAVA_HOME= ${Your_JAVA_HOME_directory}
export HADOOP_HOME= ${Your_HADOOP_HOME_directory}
export HIVE_HOME= ${Your_HIVE_HOME_directory}
export HIVE_CONF_DIR= ${Your_HIVE_HOME_directory}/conf
Hive基于Hadoop,因此您必须在hive-env.sh上配置hadoop的路径。
答案 9 :(得分:0)
尝试交叉检查您的环境变量路径,以防您键入错误。
通过键入以下命令
尝试重新加载.bashrc source ~/.bashrc