La colmena no funciona en instalar

Me sale el siguiente error en la Colmena al ejecutar cualquier comando.

hive> show tables;
FAILED: Error in metadata: javax.jdo.JDOFatalInternalException: Unexpected exception caught.
NestedThrowables:
java.lang.reflect.InvocationTargetException
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask

Esto es en la colmena.registro.

2011-07-27 19:10:57,526 ERROR exec.DDLTask (SessionState.java:printError(343)) - FAILED: Error in metadata: javax.jdo.JDOFatalInternalException: Unexpected exception caught.
NestedThrowables:
java.lang.reflect.InvocationTargetException
org.apache.hadoop.hive.ql.metadata.HiveException: javax.jdo.JDOFatalInternalException: Unexpected exception caught.
NestedThrowables:
java.lang.reflect.InvocationTargetException
        at org.apache.hadoop.hive.ql.metadata.Hive.getDatabase(Hive.java:1028)
        at org.apache.hadoop.hive.ql.metadata.Hive.databaseExists(Hive.java:1013)
        at org.apache.hadoop.hive.ql.exec.DDLTask.showTables(DDLTask.java:1691)
        at org.apache.hadoop.hive.ql.exec.DDLTask.execute(DDLTask.java:289)
        at org.apache.hadoop.hive.ql.exec.Task.executeTask(Task.java:130)
        at org.apache.hadoop.hive.ql.exec.TaskRunner.runSequential(TaskRunner.java:57)
        at org.apache.hadoop.hive.ql.Driver.launchTask(Driver.java:1063)
        at org.apache.hadoop.hive.ql.Driver.execute(Driver.java:900)
        at org.apache.hadoop.hive.ql.Driver.run(Driver.java:748)
        at org.apache.hadoop.hive.cli.CliDriver.processCmd(CliDriver.java:164)
        at org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:241)
        at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:456)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.hadoop.util.RunJar.main(RunJar.java:156)
Caused by: javax.jdo.JDOFatalInternalException: Unexpected exception caught.
NestedThrowables:
java.lang.reflect.InvocationTargetException
        at javax.jdo.JDOHelper.invokeGetPersistenceManagerFactoryOnImplementation(JDOHelper.java:1186)
        at javax.jdo.JDOHelper.getPersistenceManagerFactory(JDOHelper.java:803)
        at javax.jdo.JDOHelper.getPersistenceManagerFactory(JDOHelper.java:698)
        at org.apache.hadoop.hive.metastore.ObjectStore.getPMF(ObjectStore.java:234)
        at org.apache.hadoop.hive.metastore.ObjectStore.getPersistenceManager(ObjectStore.java:261)
        at org.apache.hadoop.hive.metastore.ObjectStore.initialize(ObjectStore.java:196)
        at org.apache.hadoop.hive.metastore.ObjectStore.setConf(ObjectStore.java:171)
        at org.apache.hadoop.util.ReflectionUtils.setConf(ReflectionUtils.java:62)
        at org.datanucleus.jdo.JDOPersistenceManagerFactory.createPersistenceManagerFactory(JDOPersistenceManagerFactory.java:255)
        at org.datanucleus.jdo.JDOPersistenceManagerFactory.getPersistenceManagerFactory(JDOPersistenceManagerFactory.java:182)
        ... 41 more

Es evidente que hay un problema con la metabase de datos, pero el error es bastante obtuso y la guía de instalación no dice nada acerca de la configuración de la metabase de datos.

Recuerde incluir la versión de la Colmena y Hadoop está utilizando
hadoop-0.20.203.0 y colmena-0.7.1
Está actualizando desde la versión anterior de la Colmena?
Nope, nueva instalación.
He tenido este mismo problema con la colmena 0.9.0. He seguido wojtek se la solución de descargar el mysql connector de mysql.com/downloads/connector/j y copiar el jar a la colmena del directorio lib. Que fijo que es para mí.

OriginalEl autor schmmd | 2011-07-28

2 respuestas

  1. 7

    Yo estaba teniendo el mismo problema.

    La solución es descargar este archivo: https://www.mysql.com/downloads/connector/j/, descomprimir, copiar el jar desde el interior hacia ubicación: /usr/lib/hive/lib (pueden ser diferentes en su caso – esto es donde la colmena libs)

    No COLMENA de forma predeterminada a una base de datos derby?
    Por Colmena metastore puede usar MySQL o cualquier JDBC-base de datos compatible. Yo tenía este problema en MySQL, por lo que supuse que era su caso.
    Yo no configurar nada sobre el backend, y estoy recibiendo este error. Espero que se esté utilizando el valor predeterminado, que es una base de datos derby.
    Esta idea fija un casi idéntico problema que estaba teniendo. “ERROR: Error en los metadatos: javax.jdo.JDOFatalInternalException: Error al crear la vinculación transaccional de fábrica NestedThrowables: java.lang.reflejar.InvocationTargetException ERROR: Error de Ejecución, el código de retorno 1 de org.apache.hadoop.la colmena.ql.exec.DDLTask” se Resuelve con sudo ln -s /usr/share/java/mysql-5.1.10.jar /usr/lib/colmena/lib/ (usos existentes libmysql-archivos de java).

    OriginalEl autor wlk

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *