복붙노트

[HADOOP] java.sql.SQLException : 하이브를 사용하여 데이터베이스를 초기화하는 동안 데이터베이스 'metastore_db'ERROR를 시작하지 못했습니다.

HADOOP

java.sql.SQLException : 하이브를 사용하여 데이터베이스를 초기화하는 동안 데이터베이스 'metastore_db'ERROR를 시작하지 못했습니다.

Hadoop과 Hive를 3 클러스터에 설치했습니다. HIVE가 실행중인 클러스터 노드에서 하이브에 로그인 할 수있었습니다.

하지만 클러스터 노드에서 하이브 테스트를 실행하려고하면 다음 오류가 발생합니다.

여기에 사용자 이름 = ashsshar {내 사용자 이름}으로 데이터베이스를 초기화하려고합니다.

나는 두 가지를 시도했다.

1 . cd / var / lib / hive / metastore / metastore_db에 대한 권한 부여

하지만 여전히 같은 오류가 발생합니다.

해결법

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

    1.그것은 전이를 만드는 데 문제가되는 것 같습니다. 나는 디렉토리를 만들고 다음과 같이 그 디렉토리에 값을 설정하여 이것을 해결했다.

    그것은 전이를 만드는 데 문제가되는 것 같습니다. 나는 디렉토리를 만들고 다음과 같이 그 디렉토리에 값을 설정하여 이것을 해결했다.

    1 단계 : 집에 디렉토리를 생성해라 : hive-metastore-dir

    2 단계 : 슈퍼 유저가 다음과 같이 hive-site.xml (/ usr / lib / hive / conf에 있음)을 편집합니다.

    <name>javax.jdo.option.ConnectionURL</name>
      <value>jdbc:derby:;databaseName=/var/lib/hive/metastore/metastore_db;create=true</value>
    

    <name>javax.jdo.option.ConnectionURL</name> 
      <value>jdbc:derby:;databaseName=/home/hive-metastore-dir/metastore/metastore_db;create=true</value>
    

    3 단계 : sudo 하이브로 CLI를 시작하고 쿼리를 수행하십시오.

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

    2.사용자가 쓰기 권한이있는 디렉토리에서 하이브 클라이언트에 로그인 할 수 있습니다. 기본적으로 하이브는 셸을 열 때 로컬 및 HDFS에 임시 디렉토리를 만들려고 시도합니다.

    사용자가 쓰기 권한이있는 디렉토리에서 하이브 클라이언트에 로그인 할 수 있습니다. 기본적으로 하이브는 셸을 열 때 로컬 및 HDFS에 임시 디렉토리를 만들려고 시도합니다.

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

    3.CDH를 사용하는 경우이 단계를 수행하십시오. 1. /usr/lib/hive/conf/hive-site.xml을 복사하고 / usr / lib / spark / conf /

    CDH를 사용하는 경우이 단계를 수행하십시오. 1. /usr/lib/hive/conf/hive-site.xml을 복사하고 / usr / lib / spark / conf /

    이것은 "metastore_db"오류의 문제를 해결합니다

    감사

  4. from https://stackoverflow.com/questions/15761139/java-sql-sqlexception-failed-to-start-database-metastore-db-error-while-init by cc-by-sa and MIT license