[HADOOP] FAILED : 메타 데이터 오류 : java.lang.RuntimeException : org.apache.hadoop.hive.metastore.HiveMetaStoreClient를 인스턴스화 할 수 없습니다.
HADOOPFAILED : 메타 데이터 오류 : 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.문제를 해결했습니다. 다음 단계는 다음과 같습니다.
문제를 해결했습니다. 다음 단계는 다음과 같습니다.
참고 : 잠금 항목을 삭제 한 후에도 HiveMetaStoreClient 오류가 발생하지만 5 월 5 일은 저에게 효과적이기 때문에 5 단계가 약간 이상하게 보일 수 있습니다.
장점 : 전체 데이터베이스를 다시 만드는 노력을 반복하지 않아도됩니다.
희망이 사람이 같은 오류를 직면하는 데 도움이됩니다. 유용하다고 생각되면 투표하십시오. 미리 감사드립니다.
-
==============================
2.하이브 콘솔이 제대로 종료되지 않으면 일반적으로이 예외가 발생한다고 들었습니다. 수정 사항 :
하이브 콘솔이 제대로 종료되지 않으면 일반적으로이 예외가 발생한다고 들었습니다. 수정 사항 :
jps 명령을 실행하고 "RunJar"프로세스를 찾아서 다음을 사용하여 종료하십시오. kill -9 명령
-
==============================
3.참조 : 하이브에 오류가 발생했습니다.
참조 : 하이브에 오류가 발생했습니다.
Hive의 lib 디렉토리에 메타 데이터 db 용 JDBC 드라이버가 들어있는 jar 파일을 복사 했습니까?
예를 들어, MySQL을 사용하여 메타 데이터 DB를 보유하고 있다면,
mysql-connector-java-5.1.22-bin.jar를 $ HIVE_HOME / lib에 복사하십시오.
이 같은 오류가 나를 위해 고정.
-
==============================
4.나는 같은 문제에 직면하고 메타 스토어 서비스를 시작하여이를 해결했다. 때때로 컴퓨터가 재부팅되거나 다운 될 경우 서비스가 중단 될 수 있습니다. 다음 명령을 실행하여 서비스를 시작할 수 있습니다.
나는 같은 문제에 직면하고 메타 스토어 서비스를 시작하여이를 해결했다. 때때로 컴퓨터가 재부팅되거나 다운 될 경우 서비스가 중단 될 수 있습니다. 다음 명령을 실행하여 서비스를 시작할 수 있습니다.
$ HIVE_USER로 로그인하십시오
nohup hive --service metastore>$HIVE_LOG_DIR/hive.out 2>$HIVE_LOG_DIR/hive.log &
-
==============================
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.예를 들어, MySQL을 사용하여 메타 데이타베이스를 보관하고,
예를 들어, MySQL을 사용하여 메타 데이타베이스를 보관하고,
mysql-connector-java-5.1.22-bin.jar를 $ HIVE_HOME / lib 폴더에 복사한다.
내 오류가 해결되었습니다.
-
==============================
7.나도 같은 문제에 직면했고, 나는 hive-deafult.xml과 hive-site.xml (나는 수동으로 생성했다)을 모두 가지고 있다는 것을 알아 냈다.
나도 같은 문제에 직면했고, 나는 hive-deafult.xml과 hive-site.xml (나는 수동으로 생성했다)을 모두 가지고 있다는 것을 알아 냈다.
hive-site.xml을 hive-site.xml-template으로 옮겼습니다 (이 파일이 필요하지 않았기 때문에). 하이브 시작, 잘 일했다.
치열한, 가장 아름다운
-
==============================
8.필자는이 문제에 직면했으며, 제 경우에는 명령 줄에서 하이브 명령을 실행하는 중이었습니다.
필자는이 문제에 직면했으며, 제 경우에는 명령 줄에서 하이브 명령을 실행하는 중이었습니다.
kerberized hive를 사용하면서 kinit 명령을 실행하여이 문제를 해결했습니다.
kinit -kt <your keytab file location> <kerberos principal>
from https://stackoverflow.com/questions/16154060/failed-error-in-metadata-java-lang-runtimeexception-unable-to-instantiate-org by cc-by-sa and MIT license
'HADOOP' 카테고리의 다른 글
[HADOOP] Spark에서 ORC 속성을 구성 할 수 없습니다. (0) | 2019.06.19 |
---|---|
[HADOOP] Hadoop 0.20+를 사용하여 여러 출력 파일 생성하기 (0) | 2019.06.19 |
[HADOOP] hdfs 용량을 늘릴 수있는 방법 (0) | 2019.06.19 |
[HADOOP] Kerberos를 사용한 Hadoop 웹 인증 (0) | 2019.06.19 |
[HADOOP] Apache Mahout의 벡터화 (0) | 2019.06.19 |