2015-03-10 2 views
0

Я начал Hadoop и попытался запустить куст, это ошибка, которую я получил. Я только начал свое обучение в Hadoop и улья, любезно помочь ..

[email protected]:/usr/lib/hive/apache-hive-1.1.0-bin$ bin/hive 

Logging initialized using configuration in jar:file:/usr/lib/hive/apache-hive-1.1.0-bin/lib/hive-common-1.1.0.jar!/hive-log4j.properties SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/usr/local/hadoop/share/hadoop/common/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/usr/lib/hive/apache-hive-1.1.0-bin/lib/hive-jdbc-1.1.0-standalone.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.slf4j.impl.Log4jLoggerFactory] Exception in thread "main" java.lang.UnsupportedClassVersionError: com/facebook/fb303/FacebookService$Iface : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:643) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:277) at java.net.URLClassLoader.access$000(URLClassLoader.java:73) at java.net.URLClassLoader$1.run(URLClassLoader.java:212) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:323) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:268) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:643) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:277) at java.net.URLClassLoader.access$000(URLClassLoader.java:73) at java.net.URLClassLoader$1.run(URLClassLoader.java:212) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:323) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:268) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:274) at org.apache.hadoop.hive.metastore.MetaStoreUtils.getClass(MetaStoreUtils.java:1451) at org.apache.hadoop.hive.metastore.RetryingMetaStoreClient.getProxy(RetryingMetaStoreClient.java:71) at org.apache.hadoop.hive.ql.metadata.Hive.createMetaStoreClient(Hive.java:2841) at org.apache.hadoop.hive.ql.metadata.Hive.getMSC(Hive.java:2860) at org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:453) at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:671) at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:615) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:622) at org.apache.hadoop.util.RunJar.run(RunJar.java:221) at org.apache.hadoop.util.RunJar.main(RunJar.java:136)

+0

Возможный дубликат [Unsupported major.minor version 51.0] (http://stackoverflow.com/questions/10382929/unsupported-major-minor-version-51-0) – Javier

+0

---- вот моя java и javac версии $ java -version java-версия «1.6.0_34» Рабочая среда OpenJDK (IberTea6 1.13.6) (6b34-1.13.6-1 ~ deb7u1) OpenJDK Server VM (сборка 23.25-b01, смешанный режим) --- javac hduser @ Venkat: /usr/lib/hive/apache-hive-1.1.0-bin$ javac -version javac 1.6.0_34 – Venkat

ответ

1

Ваша версия Java слишком стар. Для этого кода вам понадобится хотя бы Java 7.

Возможно, вы захотите удалить все установки Java на своем компьютере, а затем установить только один. Последняя версия Java 8 является хорошим выбором, если доступна для вашей платформы.

0

я в настоящее время испытывают те же проблемы ..

Здесь у вас есть две ошибки ..

Во-первых, многократная связывания, второй один, несовместимое бла (пока не определены)

Чтобы решить эту проблему: Путь к классу содержит несколько привязок SLF4J.

SLF4J: Найдено связывание в [баночка: Файл: /usr/local/hadoop/share/hadoop/common/lib/slf4j-log4j12-1.7.5.jar /org/slf4j/impl/StaticLoggerBinder.class ]

SLF4J: Найдено связывание в [баночка: файл! /usr/lib/hive/apache-hive-1.1.0-bin/lib/hive-jdbc-1.1.0-standalone.jar/орг /slf4j/impl/StaticLoggerBinder.class]

Удалите один из этих двух, и он больше не будет отображаться. Согласно моим показаниям, очень простому пониманию, просто нужно привязать только к одному.

Итак, во-вторых, давайте помогаем друг другу :) im также в настоящее время является новым для HADOOP. но поскольку im работает как BI Dev, это мой следующий уровень. :)

 Смежные вопросы

  • Нет связанных вопросов^_^