我在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:文件:/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(本机 方法) 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
时,Hive WebUI的 http://localhost:10002/ 仍然无法访问。
我已经尝试过this。
答案 0 :(得分:1)
正如@mazaneicha所建议的那样,使用JDK8会更容易。我在使用JDK11。所以我只是