복붙노트

[HADOOP] FAILED : 메타 데이터 오류 : java.lang.RuntimeException : org.apache.hadoop.hive.metastore.HiveMetaStoreClient를 인스턴스화 할 수 없습니다.

HADOOP

FAILED : 메타 데이터 오류 : java.lang.RuntimeException : org.apache.hadoop.hive.metastore.HiveMetaStoreClient를 인스턴스화 할 수 없습니다.

HDFS 및 하이브 인스턴스가 실행되는 동안 HDFS 클라이언트를 종료했습니다. 이제 하이브에 접속할 때 내 DDL 작업을 실행할 수 없습니다. "show tables"또는 "tablename"등을 설명합니다. 아래 오류가 발생합니다.

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

아무도 내 metastore_db 인스턴스를 테이블을 다시 만들지 않고 인스턴스화하려면 어떻게해야하는지 제안 할 수 있습니까? 그렇지 않으면 전체 데이터베이스 / 스키마를 다시 만드는 노력을 다시해야합니다.

해결법

  1. ==============================

    1.문제를 해결했습니다. 다음 단계는 다음과 같습니다.

    문제를 해결했습니다. 다음 단계는 다음과 같습니다.

    참고 : 잠금 항목을 삭제 한 후에도 HiveMetaStoreClient 오류가 발생하지만 5 월 5 일은 저에게 효과적이기 때문에 5 단계가 약간 이상하게 보일 수 있습니다.

    장점 : 전체 데이터베이스를 다시 만드는 노력을 반복하지 않아도됩니다.

    희망이 사람이 같은 오류를 직면하는 데 도움이됩니다. 유용하다고 생각되면 투표하십시오. 미리 감사드립니다.

  2. ==============================

    2.하이브 콘솔이 제대로 종료되지 않으면 일반적으로이 예외가 발생한다고 들었습니다. 수정 사항 :

    하이브 콘솔이 제대로 종료되지 않으면 일반적으로이 예외가 발생한다고 들었습니다. 수정 사항 :

    jps 명령을 실행하고 "RunJar"프로세스를 찾아서 다음을 사용하여 종료하십시오. kill -9 명령

  3. ==============================

    3.참조 : 하이브에 오류가 발생했습니다.

    참조 : 하이브에 오류가 발생했습니다.

    Hive의 lib 디렉토리에 메타 데이터 db 용 JDBC 드라이버가 들어있는 jar 파일을 복사 했습니까?

    예를 들어, MySQL을 사용하여 메타 데이터 DB를 보유하고 있다면,

    mysql-connector-java-5.1.22-bin.jar를 $ HIVE_HOME / lib에 복사하십시오.

    이 같은 오류가 나를 위해 고정.

  4. ==============================

    4.나는 같은 문제에 직면하고 메타 스토어 서비스를 시작하여이를 해결했다. 때때로 컴퓨터가 재부팅되거나 다운 될 경우 서비스가 중단 될 수 있습니다. 다음 명령을 실행하여 서비스를 시작할 수 있습니다.

    나는 같은 문제에 직면하고 메타 스토어 서비스를 시작하여이를 해결했다. 때때로 컴퓨터가 재부팅되거나 다운 될 경우 서비스가 중단 될 수 있습니다. 다음 명령을 실행하여 서비스를 시작할 수 있습니다.

    $ HIVE_USER로 로그인하십시오

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

    5.하이브 서버와 비슷한 문제가 있었고 아래 단계를 따랐습니다. 1. $ HIVE_HOME / bin / metastore_db로 이동하십시오. 2. db.lck1에 db.lck를 복사하고 dbex.lck1에 dbex.lck를 복사했습니다. 3. db.lck 및 dbex.lck에서 잠금 항목을 삭제했습니다. 4. 하이브 쉘에서 다시 시작하십시오. 효과가있다. 감사

    하이브 서버와 비슷한 문제가 있었고 아래 단계를 따랐습니다. 1. $ HIVE_HOME / bin / metastore_db로 이동하십시오. 2. db.lck1에 db.lck를 복사하고 dbex.lck1에 dbex.lck를 복사했습니다. 3. db.lck 및 dbex.lck에서 잠금 항목을 삭제했습니다. 4. 하이브 쉘에서 다시 시작하십시오. 효과가있다. 감사

  6. ==============================

    6.예를 들어, MySQL을 사용하여 메타 데이타베이스를 보관하고,

    예를 들어, MySQL을 사용하여 메타 데이타베이스를 보관하고,

    mysql-connector-java-5.1.22-bin.jar를 $ HIVE_HOME / lib 폴더에 복사한다.

    내 오류가 해결되었습니다.

  7. ==============================

    7.나도 같은 문제에 직면했고, 나는 hive-deafult.xml과 hive-site.xml (나는 수동으로 생성했다)을 모두 가지고 있다는 것을 알아 냈다.

    나도 같은 문제에 직면했고, 나는 hive-deafult.xml과 hive-site.xml (나는 수동으로 생성했다)을 모두 가지고 있다는 것을 알아 냈다.

    hive-site.xml을 hive-site.xml-template으로 옮겼습니다 (이 파일이 필요하지 않았기 때문에). 하이브 시작, 잘 일했다.

    치열한, 가장 아름다운

  8. ==============================

    8.필자는이 문제에 직면했으며, 제 경우에는 명령 줄에서 하이브 명령을 실행하는 중이었습니다.

    필자는이 문제에 직면했으며, 제 경우에는 명령 줄에서 하이브 명령을 실행하는 중이었습니다.

    kerberized hive를 사용하면서 kinit 명령을 실행하여이 문제를 해결했습니다.

    kinit -kt <your keytab file location> <kerberos principal>
    
  9. from https://stackoverflow.com/questions/16154060/failed-error-in-metadata-java-lang-runtimeexception-unable-to-instantiate-org by cc-by-sa and MIT license