Hadoop EcoSystem

[Hive/HMS] Unable to create database path file:/user/hive/warehouse/*.db

비번변경 2023. 3. 28. 22:56

개요

HMS에 스키마 생성을 시도했으나 아래와 같은 에러와 함께 생성에 실패했다.

failed: Unable to create database path file:/user/hive/warehouse/schema_create_test.db

 

해결 방법을 적어둔다.

 

 

원인

hive.metastore.warehouse.dir에 접근이 불가능해 발생한 현상이다. hive.metastore.warehouse.dir 속성의 기본값은 /user/hive/warehouse인데, 이 경로는 사용자 정의 디렉터리로 Hive 또는 Hive Metastore 설치 과정에서 직접 생성하고 설정해주어야 한다고 한다.

 

 

해결 방법

hive.metastore.warehouse.dir로 설정할 디렉터리를 생성하고 설정을 업데이트한다.

이 글에서는 $HIVE_METASTORE_HOME/warehouse로 지정한다.

 

1. 디렉터리 생성

cd $HIVE_METASTORE_HOME
mkdir warehouse

 

2. metastore 구성 파일 업데이트

cd $HIVE_METASTORE_HOME
vi conf/metastore-site.xml

 

추가할 값

  <property>
    <name>hive.metastore.warehouse.dir</name>
    <value>$HIVE_METASTORE_HOME/warehouse</value>
  </property>

 

3. metastore 서비스 재시작

/opt/hive-metastore/bin/start-metastore

 

 

확인

정상적으로 스키마가 생성된 것을 확인할 수 있다.

 

 

참고 문서

Is the folder "/user/hive/warehouse/" automatically created in HDFS when I initialize the schema in Hive?