2016-07-17 56 views
0

我遵循Apache Hadoop安装链接,并可能与PIG一起安装。他们都工作正常。在Hadoop 2.7.2上安装Hive 2.1.0时出现错误 - 伪分布式模式

以下是配置: 的Hadoop:2.7.2 蜂巢:2.1.0 机:Ubuntu的LTS 14.04 64位 的Java:第9版

现在我试图安装的Apache根据蜂巢2.1.0到这个链接[https://cwiki.apache.org/confluence/display/Hive/AdminManual+Installation#AdminManualInstallation-InstallingfromaTarball]

...并开始测试执行Hive CLI,但每次抛出错误并退出。

SLF4J: Class path contains multiple SLF4J bindings. 
SLF4J: Found binding in [jar:file:/usr/local/hive/lib/log4j-slf4j-impl-2.4.1.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
SLF4J: Found binding in [jar:file:/usr/local/hadoop/share/hadoop/common/lib/slf4j-log4j12-1.7.10.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. 
SLF4J: Actual binding is of type [org.apache.logging.slf4j.Log4jLoggerFactory] 
Exception in thread "main" java.lang.ClassCastException: jdk.internal.loader.ClassLoaders$AppClassLoader (in module: java.base) cannot be cast to java.net.URLClassLoader (in module: java.base) 
at org.apache.hadoop.hive.ql.session.SessionState.<init> (SessionState.java:374) 
at org.apache.hadoop.hive.ql.session.SessionState.<init>(SessionState.java:350) 
at org.apache.hadoop.hive.cli.CliSessionState.<init>(CliSessionState.java:60) 
at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:663) 
at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:641) 
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0([email protected]/Native Method) 
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke([email protected]/NativeMethodAccessorImpl.java:62) 
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke([email protected]/DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke([email protected]/Method.java:533) 
at org.apache.hadoop.util.RunJar.run(RunJar.java:221) 
at org.apache.hadoop.util.RunJar.main(RunJar.java:136) 

..但有一个问题。如果我调用Beeline CLI,那么它工作正常。

请帮忙: a。 Beeline CLI和Hive CLI是相同还是不同? b。帮助安装/配置我的机器上蜂巢

回答

0

答:直线CLI VS蜂巢CLI https://docs.hortonworks.com/HDPDocuments/HDP2/HDP-2.4.2/bk_dataintegration/content/beeline-vs-hive-cli.html

B:根据: http://openjdk.java.net/projects/jigsaw/talks/prepare-for-jdk9-j1-2015.pdf

的Java 9用途不再使用java.net.URLClassLoader的。

但是,通过将Hive指向JDK8,我能够解决该问题。

**我只开始使用HIVE/HADOOP ...也许有人可以证明一个更好的解释或解决方法,以便我们能够使用JDK9 ...

相关问题