1

我在我的 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] ​​线程“main”中的异常 java.lang.ClassCastException:无法将类 jdk.internal.loader.ClassLoaders$AppClassLoader 转换为类 java.net.URLClassLoader (jdk.internal.loader.ClassLoaders$AppClassLoader 和 java.net.URLClassLoader 在 org.apache.hadoop.hive.ql.session.SessionState.(SessionState.java:394) 的加载器“bootstrap”的模块 java.base 中在 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。

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

我已经试过

4

1 回答 1

1

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

于 2019-06-11T14:32:30.640 回答