Me paro mi HDFS cliente mientras HDFS y la colmena de los casos fueron corriendo. Ahora, cuando me relogged en la Colmena, no puedo ejecutar ninguno de mis DDL Tareas por ejemplo, «show tables» o «describir tablename», etc. Se me está dando el error de la siguiente

ERROR exec.Task (SessionState.java:printError(401)) - FAILED: Error in metadata: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.metastore.HiveMetaStoreClient
org.apache.hadoop.hive.ql.metadata.HiveException: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.metastore.HiveMetaStoreClient

Puede alguien sugerir qué necesito hacer para obtener mi metastore_db instancia sin necesidad de recrear las tablas? De lo contrario, tengo que duplicar el esfuerzo de crear toda la base de datos de esquema/una vez más.

8 Comentarios

  1. 10

    Me ha resuelto el problema. Estos son los pasos que he seguido:

    1. Ir a $HIVE_HOME/bin/metastore_db
    2. Copia de la db.lck a db.lck1 y dbex.lck para dbex.lck1
    3. Eliminado el bloqueo de las entradas de db.lck y dbex.lck
    4. Salir de la colmena shell, así como de todas las instancias de ejecución de HDFS
    5. Re-inicio de sesión a HDFS y colmena shell. Si ejecuta comandos DDL, se puede volver a dar el «no Puede ejecutar HiveMetaStoreClient error»
    6. Ahora copia la base de datos.lck1 a db.lck y dbex.lck1 a dbex.lck
    7. Registro de todos los de la colmena shell y HDFS instancias
    8. A entrar y usted debe ver a su viejo tablas

    Nota: el Paso 5 puede parecer un poco raro, porque incluso después de eliminar el bloqueo de la entrada, aún le dará la HiveMetaStoreClient error, pero a mí me funcionó.

    Ventaja: Usted no tiene que duplicar el esfuerzo de volver a crear la base de datos.

    Espero que esto ayude a alguien que se enfrenta el mismo error. Por favor vote si usted encuentra útil. Gracias por adelantado

    • Yo no soy capaz de conectar con bases de datos mysql cuando yo mediante la colmena símbolo del sistema.. Solo déjame saber donde estoy haciendo mal… me estoy haciendo la misma excepción cuando estoy tratando de conectar.»error-error-en-metadatos-java-lang-runtimeexception-no se puede-a-crear una instancia de la organización». Si desea archivos específicos, a continuación, voy a compartida que
  2. 9

    Me dijeron que generalmente se obtiene esta excepción si nos la colmena de la consola no se cierra correctamente.
    La corrección:

    Ejecutar los programas conjuntos de comandos, busque «RunJar» proceso y eliminar el uso de
    kill -9 comando

  3. 1

    Ver: recibiendo el error en la colmena

    Han copiado el envase que contiene el controlador JDBC de metadatos db en la Colmena lib dir?

    Por ejemplo, si usted está usando MySQL para mantener los metadatos db, wll necesita una copia de

    mysql-connector-java-5.1.22-bin.jar en $HIVE_HOME/lib.

    Esta fijado que el mismo error para mí.

    • Gracias. Ya esta resuelto el problema para mí!
  4. 1

    Me enfrentamos al mismo problema y lo resolvió por iniciar la metastore servicio. A veces, es posible que servicio se detiene si su máquina es volver a arrancar o bajó. No se pudo iniciar el servicio con el comando:

    De inicio de sesión como $HIVE_USER

    nohup hive --service metastore>$HIVE_LOG_DIR/hive.out 2>$HIVE_LOG_DIR/hive.log & 
    
  5. 1

    He tenido un problema similar con la colmena servidor y seguido los siguientes pasos:

    1. Ir a $HIVE_HOME/bin/metastore_db

    2. Copia de la db.lck a db.lck1 y dbex.lck para dbex.lck1

    3. Eliminado el bloqueo de las entradas de db.lck y dbex.lck

    4. Entrar en la colmena shell. Se está trabajando

    Gracias

  6. 1

    Por ejemplo, yo uso MySQL para mantener los metadatos db, he copiado

    mysql-connector-java-5.1.22-bin.jar en $HIVE_HOME/carpeta lib

    Mi error resuelto

  7. 0

    Yo también era de los que enfrentan el mismo problema, y descubrió que había dos hive-deafult.xml y hive-site.xml(creado manualmente por mí),

    Me mudé a mi hive-site.xml a la colmena sitio.xml de la plantilla(como yo que no era necesario este archivo) y luego
    comenzó la colmena, ha funcionado muy bien.

    Saludos,
    Ajmal

  8. 0

    Me he enfrentado a este problema y en mi caso fue mientras se ejecuta hive comando desde la línea de comandos.

    He resuelto este problema mediante la ejecución de kinit comando como yo estaba usando kerberizadas de la colmena.

    kinit -kt <your keytab file location> <kerberos principal>
    

Dejar respuesta

Please enter your comment!
Please enter your name here