【问题标题】:Error while launching Hive启动 Hive 时出错
【发布时间】:2017-06-30 09:15:51
【问题描述】:

我在我的服务器上安装了Hive 1.1.0,我收到以下错误消息:

线程“主”java.lang.NoClassDefFoundError 中的异常: org/apache/hadoop/map red/JobConf 在 org.apache.hadoop.hive.conf.HiveConf.initialize(HiveConf.java:3694) 在 org.apache.hadoop.hive.conf.HiveConf.(HiveConf.java:3652) 在 org.apache.hadoop.hive.common.LogUtils.initHiveLog4jCommon(LogUtils.j 艾娃:82) 在 org.apache.hadoop.hive.common.LogUtils.initHiveLog4j(LogUtils.java:66) 在 org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:657) 在 org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:641) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:606) 在 org.apache.hadoop.util.RunJar.main(RunJar.java:212) 引起: java.lang.ClassNotFoundException: org.apache.hadoop.mapred.JobConf 在 java.net.URLClassLoader$1.run(URLClassLoader.java:359) 在 java.net.URLClassLoader$1.run(URLClassLoader.java:348) 在 java.security.AccessController.doPrivileged(本机方法) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:347)
在 java.lang.ClassLoader.loadClass(ClassLoader.java:425) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:358) ... 11 更多

感谢您的帮助

【问题讨论】:

    标签: configuration hive


    【解决方案1】:

    此错误可能是由于您的类路径配置错误造成的。你检查过路径 HADOOP_HOME、JAVA_HOME、HIVE_HOME 吗?

    【讨论】:

    • 我检查了它们,一切看起来都很好。我在 bashrc 文件中添加了 HIVE_HOME、HADOOP_HOME 和 JAVA_HOME。我错了吗?
    • 不,我认为你是对的。请包含您的配置文件 bashrc、hadoop-env.sh 和 hive-env.sh。您还可以使用此链接hive installation 检查安装的所有步骤
    • 这是我目前的 bashrc:export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/jre #Set SPARK_HOME export SPARK_HOME=/lib/spark/ export PATH=$SPARK_HOME /bin:$PATH #设置HIVE_HOME export HIVE_HOME=/usr/local/hive export PATH=$PATH:$HIVE_HOME/bin #设置Hadoop_home export HADOOP_HOME=/usr/local/hadoop export PATH=$PATH:$HADOOP_HOME/bin
    • 我认为问题出在JAVA_HOME。 JAVA_HOME 变量必须指向 jdk 安装,而不是 jre。另外,使用update-alternatives --config javareadlink -f $(which java) 检查安装(找到您的安装位置。
    猜你喜欢
    • 2017-11-04
    • 2012-10-31
    • 2015-01-21
    • 1970-01-01
    • 1970-01-01
    • 2017-04-19
    • 2019-01-30
    • 2021-09-13
    • 1970-01-01
    相关资源
    最近更新 更多