缺少Hive Execution Jar:/usr/local/hadoop/hive/lib/hive-exec-*.jar

时间:2013-04-14 20:48:20

标签: hadoop jar environment-variables hive

我在我的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的环境变量。任何建议都会非常有用。

10 个答案:

答案 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月完成了以下工作。

  1. 将hive复制到hadoop_home目录
  2. 在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)

  1. 尝试交叉检查您的环境变量路径,以防您键入错误。

  2. 通过键入以下命令

    尝试重新加载.bashrc

    source ~/.bashrc

  3. 尝试重新启动计算机