복붙노트

[HADOOP] 하이브 설치 문제 : 하이브 메타 스토어 데이터베이스가 초기화되지 않았습니다.

HADOOP

하이브 설치 문제 : 하이브 메타 스토어 데이터베이스가 초기화되지 않았습니다.

나는 라즈베리 파이 2에 하이브를 설치하려고 시도했다. 2. 나는 하이브를 Zip 압축 된 하이브 패키지로 설치하고 내가 만든 hduser 사용자 그룹에서 $ HADOOP_HOME 및 $ HIVE_HOME을 수동으로 구성했다. 하이브를 실행하면 다음과 같은 오류 메시지가 나타납니다. 하이브

그래서 위의 오류 메시지에서 제안 된 명령을 실행 : schematool -dbType derby -initSchema 오류 메시지가 나타납니다.

온라인에서이 오류를 Google에 시도 할 때 도움이되는 정보가없는 것으로 보입니다. Hive가 Derby와 어떻게 작동하는지에 대한 어떤 도움이나 설명도 감사 할 것입니다!

해결법

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

    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. ==============================

    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. ==============================

    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. ==============================

    4.이거 한번 해봐: schematool -db 유형 mysql -initSchema

    이거 한번 해봐: schematool -db 유형 mysql -initSchema

    Hive SchemTool의 문서를 읽으십시오. https://cwiki.apache.org/confluence/display/Hive/Hive+Schema+Tool

  5. from https://stackoverflow.com/questions/35655306/hive-installation-issues-hive-metastore-database-is-not-initialized by cc-by-sa and MIT license