【问题标题】:Unable to launch Hive on Ubuntu无法在 Ubuntu 上启动 Hive
【发布时间】:2019-10-25 20:47:52
【问题描述】:

我在我的 Ubuntu VM 上安装了 Hive 和 Hadoop。

当我在终端上启动 hive 时,我得到了这个:

SLF4J:类路径包含多个 SLF4J 绑定。 SLF4J:找到 绑定在 [jar:file:/opt/apache-hive-2.3.5-bin/lib/log4j-slf4j-impl-2.6.2.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J:发现绑定 [jar:file:/home/hadoop/hadoop/share/hadoop/common/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J:见http://www.slf4j.org/codes.html#multiple_bindings 解释。 SLF4J:实际绑定是类型 [org.apache.logging.slf4j.Log4jLoggerFactory] ​​线程异常 “主”java.lang.ClassCastException:类 jdk.internal.loader.ClassLoaders$AppClassLoader 无法转换为 类 java.net.URLClassLoader (jdk.internal.loader.ClassLoaders$AppClassLoader 和 java.net.URLClassLoader 在加载器“bootstrap”的模块 java.base 中) 在 org.apache.hadoop.hive.ql.session.SessionState.(SessionState.java:394) 在 org.apache.hadoop.hive.ql.session.SessionState.(SessionState.java:370) 在 org.apache.hadoop.hive.cli.CliSessionState.(CliSessionState.java:60) 在 org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:708) 在 org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:686) 在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native 方法)在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.base/java.lang.reflect.Method.invoke(Method.java:566) 在 org.apache.hadoop.util.RunJar.run(RunJar.java:323) 在 org.apache.hadoop.util.RunJar.main(RunJar.java:236)

当我启动 hiverserver2 时,http://localhost:10002/(即 Hive WebUI)仍然无法访问。

我已经尝试过this

【问题讨论】:

标签: java ubuntu hadoop hive


【解决方案1】:

正如@mazaneicha 所建议的,使用JDK8 更容易做到这一点。我在JDK11上。所以我只是

【讨论】:

    猜你喜欢
    • 2017-07-08
    • 2015-10-03
    • 1970-01-01
    • 1970-01-01
    • 2014-11-28
    • 2020-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多