[HADOOP] 하이브 설치 문제 : 하이브 메타 스토어 데이터베이스가 초기화되지 않았습니다.
HADOOP하이브 설치 문제 : 하이브 메타 스토어 데이터베이스가 초기화되지 않았습니다.
나는 라즈베리 파이 2에 하이브를 설치하려고 시도했다. 2. 나는 하이브를 Zip 압축 된 하이브 패키지로 설치하고 내가 만든 hduser 사용자 그룹에서 $ HADOOP_HOME 및 $ HIVE_HOME을 수동으로 구성했다. 하이브를 실행하면 다음과 같은 오류 메시지가 나타납니다. 하이브
그래서 위의 오류 메시지에서 제안 된 명령을 실행 : schematool -dbType derby -initSchema 오류 메시지가 나타납니다.
온라인에서이 오류를 Google에 시도 할 때 도움이되는 정보가없는 것으로 보입니다. Hive가 Derby와 어떻게 작동하는지에 대한 어떤 도움이나 설명도 감사 할 것입니다!
해결법
-
==============================
1.하이브를 설치 한 후, 하이브를 실행하면, 하이브가 metastore_db를 생성 / 초기화하려고 시도했지만, 올바르게 작동하지 않을 수도 있습니다. 처음 실행했을 때, 아마도 당신은 당신의 오류를 보았을 것입니다 :
하이브를 설치 한 후, 하이브를 실행하면, 하이브가 metastore_db를 생성 / 초기화하려고 시도했지만, 올바르게 작동하지 않을 수도 있습니다. 처음 실행했을 때, 아마도 당신은 당신의 오류를 보았을 것입니다 :
Exception in thread "main" java.lang.RuntimeException: Hive metastore database is not initialized. Please use schematool (e.g. ./schematool -initSchema -dbType ...) to create the schema. If needed, don't forget to include the option to auto-create the underlying database in your JDBC connection string (e.g. ?createDatabaseIfNotExist=true for mysql)
실행중인 하이브는 실패하더라도 하이브를 실행 한 디렉터리에 metastore_db 디렉터리를 만듭니다.
ubuntu15-laptop: ~ $>ls -l |grep meta drwxrwxr-x 5 testuser testuser 4096 Apr 14 12:44 metastore_db
그래서 당신이 달리기를 시도했을 때
ubuntu15-laptop: ~ $>schematool -initSchema -dbType derby
전이가 이미 존재하지만 완전한 형태는 아닙니다.
답변은 다음과 같습니다.
** 참고 사항 : 디렉토리를 변경하면 위에서 만든 metastore_db 파일을 찾을 수 없습니다! 나는 문자 그대로 하이브를 처음으로 사용하려고하기 때문에 아직 잘 모르는 좋은 이유가 있다고 확신합니다. Ahhh는 이것에 관한 정보를 가지고 있습니다 : 어디에서 Hive를 실행했는지 metastore_db가 생성되었습니다.
-
==============================
2./ usr / local / Cellar / hive에 HomeBrew (MacOS)로 하이브를 설치하고 실행 후 schematool -dbType derby -initSchema 다음과 같은 오류 메시지가 나타납니다.
/ usr / local / Cellar / hive에 HomeBrew (MacOS)로 하이브를 설치하고 실행 후 schematool -dbType derby -initSchema 다음과 같은 오류 메시지가 나타납니다.
2.0.0으로 metastore 스키마 초기화 시작 초기화 스크립트 hive-schema-2.0.0.derby.sql 오류 : FUNCTION 'NUCLEUS_ASCII'이 (가) 이미 있습니다. (상태 = X0Y68, 코드 = 30000) org.apache.hadoop.hive.metastore.HiveMetaException : 스키마 초기화가 실패했습니다! Metastore 상태가 일관성이 없습니다 !!
그러나 설치 경로에서 metastore_db 또는 metastore_db.tmp 폴더를 찾을 수 없으므로 다음과 같이 시도했습니다.
이 도움이되기를 바랍니다.
-
==============================
3.유사한 문제가 발생했습니다.이 문제는 derby 데이터베이스 파일 rm -Rf $ HIVE_HOME / metastore_db를 제거하여 수정했습니다.
유사한 문제가 발생했습니다.이 문제는 derby 데이터베이스 파일 rm -Rf $ HIVE_HOME / metastore_db를 제거하여 수정했습니다.
알고 계시면 스키마가 완전히 제거됩니다!
이전 스키마를 정리 한 후 다시 초기화 할 수 있습니다.
$HIVE_HOME/bin/schematool -initSchema -dbType derby
하이브라고 부르는 곳과 다를 수도 있습니다. 하이브 설치 디렉토리로 이동하여 ./bin/hive를 실행하십시오.
-
==============================
4.이거 한번 해봐: schematool -db 유형 mysql -initSchema
이거 한번 해봐: schematool -db 유형 mysql -initSchema
Hive SchemTool의 문서를 읽으십시오. https://cwiki.apache.org/confluence/display/Hive/Hive+Schema+Tool
from https://stackoverflow.com/questions/35655306/hive-installation-issues-hive-metastore-database-is-not-initialized by cc-by-sa and MIT license
'HADOOP' 카테고리의 다른 글
[HADOOP] hadoop mapreduce 프레임 워크는 어디에서 내 System.out.print () 문을 보냅니 까? (표준 출력) (0) | 2019.05.31 |
---|---|
[HADOOP] NullPointerException으로 spark-shell이 실패하는 이유는 무엇입니까? (0) | 2019.05.31 |
[HADOOP] OSX의 Hadoop "SCDynamicStore에서 영역 정보를로드 할 수 없습니다" (0) | 2019.05.30 |
[HADOOP] Hive cluster 대 vs order by vs 정렬 기준 (0) | 2019.05.30 |
[HADOOP] HBase와 Hadoop / HDFS의 차이점 (0) | 2019.05.30 |