2018년 7월 24일 화요일

hive 빡..

hive 2.3.3

1. hive-env.sh에 HADOOP_HOME 설정
2. hive 쉘 실행 => show tables;
=>
 FAILED: SemanticException org.apache.hadoop.hive.ql.metadata.HiveException: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient

해결책 : 
 1.hive 쉘 실행 위치에 metastor_db 폴더가 생김 -> rm으로 삭제
 2. schematool -initSchema -dbType derby 실행
 3. hive 쉘 실행 => show tables; => 정상 작동

공식 문서에는 아래 명렁어를 실행하라고 되어있음. 
(참고 : https://cwiki.apache.org/confluence/display/Hive/GettingStarted#GettingStarted-InstallationandConfiguration)

  $ $HADOOP_HOME/bin/hadoop fs -mkdir       /tmp
  $ $HADOOP_HOME/bin/hadoop fs -mkdir       /user/hive/warehouse
  $ $HADOOP_HOME/bin/hadoop fs -chmod g+w   /tmp
  $ $HADOOP_HOME/bin/hadoop fs -chmod g+w   /user/hive/warehouse