无法在Ubuntu上启动Hive

时间:2019-06-11 12:16:47

标签: java apache ubuntu hadoop hive

我在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

1 个答案:

答案 0 :(得分:1)

正如@mazaneicha所建议的那样,使用JDK8会更容易。我在使用JDK11。所以我只是