Tengo un 3 nodos de clúster en ejecución de la colmena.
Cuando intento ejecutar alguna prueba desde fuera del clúster estoy recibiendo siguiente dado el siguiente error

ERROR: Error en los metadatos: java.lang.RuntimeException: no se puede crear una instancia de org.apache.hadoop.la colmena.metastore.HiveMetaStoreClient
ERROR: Error de Ejecución, el código de retorno 1 de org.apache.hadoop.la colmena.ql.exec.DDLTask
El registro se inicializa utilizando la configuración en file:/net/slc01nwj/scratch/ashsshar/view_storage/ashsshar_bda_latest_2/work/hive_scratch/conf/hive-log4j.properties

Cuando puedo iniciar sesión en el nodo de clúster y ejecutar la colmena su trabajo bien.

colmena> mostrar las bases de datos ;
OK
por defecto

Siguiente error se genereted en la prueba de los archivos de registro de

13/04/04 03:10:49 ERROR de seguridad.UserGroupInformation: PriviledgedActionException como:ashsshar {mi nombre de usuario }(auth:SIMPLE) causa:java.io.IOException: javax.jdo.JDOFatalDataStoreException: no se pudo crear la base de datos ‘/var/lib/colmena/metastore/metastore_db’, consulte la siguiente excepción para más detalles.
NestedThrowables:
java.sql.SQLException: no se pudo crear la base de datos ‘/var/lib/colmena/metastore/metastore_db’, consulte la siguiente excepción para más detalles.

Mi hive-site.xml archivo contiene esta propiedad de conexión ::

<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:derby:;databaseName=/var/lib/hive/metastore/metastore_db;create=true</value>
<description>JDBC connect string for a JDBC metastore</description>

He cambiado el /var/lib/hive/metastore/metastore_db en mi nodo del clúster, pero sigue recibiendo el mismo error

También he probado la eliminación de todas las *lck archivos desde el directorio anterior

OriginalEl autor Ashish Sharma | 2013-04-04

7 Comentarios

  1. 10

    ¿ {Nombre de usuario} tiene permisos para crear
    /var/lib/hive/metastore/metastore_db ?

    Si se trata de un clúster de prueba que usted podría hacer

    sudo chmod -R 777 /var/lib/hive/metastore/metastore_db

    o chown para el usuario que lo ejecuta.

    HOLA .. ya he intentado esto, pero sigue recibiendo el mismo error
    Por favor, asegúrese de Hadoop está corriendo demasiado.

    OriginalEl autor Romain

  2. 1

    Pruebe a quitar el $HADOOP_HOME/carpeta de compilación. Yo tenía el mismo problema con la colmena 0.10.0 o versiones anteriores. Entonces traté de colmena-0.9.0 y tiene un conjunto diferente de errores. Por suerte encontré este hilo La colmena no funciona en instalar. Probado el mismo truco y trabajó para mí por arte de magia. Estoy usando predeterminada de la base de datos derby.

    OriginalEl autor Amit Kumar

  3. 1

    esta es problema de permisos para la colmena de la carpeta. por favor, de las siguientes funcionará bien.
    ir a la colmena de usuario ,para mí hduser,
    sudo chmod -R 777 de la colmena

    OriginalEl autor user2495845

  4. 1

    Este problema se produce debido a la terminación abrupta de la colmena shell. Que creó un desatendida db.lck archivo.
    PARA resolver este problema,

    vaya a su metastore_db ubicación

    quitar la tmp, dbex.lck y db.lck archivos.
    Abrir la colmena shell de nuevo. Va a trabajar.

    Se puede ver tmp, dbex.lck y db.lck archivos se crean una vez más.

    OriginalEl autor DSBLR

  5. 0

    Que trabajó después de que me mudé a la metastore de /var/lib/colmena/. Lo hice a través de la edición: /etc/hive/conf.dist/hive-site.xml

    de:

    <property>
      <name>javax.jdo.option.ConnectionURL</name>
      <value>jdbc:derby:;databaseName=/var/lib/hive/metastore/metastore_db;create=true</value>
      <description>JDBC connect string for a JDBC metastore</description>
    </property>
    

    :

    <property>  
    <name>javax.jdo.option.ConnectionURL</name>
      <value>jdbc:derby:;databaseName=/home/prashant/hive/metastore/metastore_db;create=true</value>
      <description>JDBC connect string for a JDBC metastore</description>
    </property>
    

    `

    OriginalEl autor prashant thakre

  6. 0

    Pls asegúrese de que si usted tiene un MetaStore_db en su hadoop directorio ya, si tienen, eliminar y formatear el hdfs de nuevo,
    y, a continuación, intente iniciar la colmena

    OriginalEl autor Nitin

  7. -1

    Sí es problema de privilegios. Introduzca su colmena shell mediante el siguiente comando:

    sudo -u hdfs hive
    
    y entonces ¿qué?

    OriginalEl autor ravi

Dejar respuesta

Please enter your comment!
Please enter your name here