지구정복

[Hive] 에러 해결 : MetaException(message:Exception thrown when executing query : SELECT 'org.apache.hadoop.hive.metastore.model.MVersionTable' AS `NUCLEUS_TYPE`,`A0`.`SCHEMA_VERSION`,`A0`.`VERSION_COMMENT`,`A0`.`VER_ID` FROM `VERSION` `A0`) 본문

데이터 엔지니어링 정복/Hive

[Hive] 에러 해결 : MetaException(message:Exception thrown when executing query : SELECT 'org.apache.hadoop.hive.metastore.model.MVersionTable' AS `NUCLEUS_TYPE`,`A0`.`SCHEMA_VERSION`,`A0`.`VERSION_COMMENT`,`A0`.`VER_ID` FROM `VERSION` `A0`)

eeaarrtthh 2021. 6. 7. 23:26
728x90
반응형
SMALL

제목과 같은 에러가 떴는데 Hive 메타스토어의 정보를 읽어올 수 없다는 에러로 확인했다.

 

내가 손댄 것이라고는 Hive의 메타스토어인 MySQL 한글설정을 한 것 밖에 없었다.

 

한글 설정을 하니깐 hive에서 저런 흉측한! 에러가 떴다...

 

 

그래서 MySQL의 한글 설정값을 아래와 같이 바꿔주니깐 잘 실행되었다 ㅎㅎ

설정을 바꾸기 전에는 항상 관련된 어플리케이션을 모두 종료시키도록 하자.

hive > exit;
mysql > exit;
sudo systemctl stop mysqld

 

 

그리고 이제 설정값을 수정한다.

sudo vi /etc/my.cnf

한글 설정과 관련된 부분은 빨간 네모 부분이다.

[client-server]
!includedir /etc/my.cnf.d

[client]
default-character-set = utf8

[mysqld]
port=3307
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

init_connect = "SET collation_connection = utf8_general_ci"
init_connect = "SET NAMES utf8"
character-set-server = utf8

[mysqldump]
default-character-set = utf8

[mysql]
default-character-set = utf8

 

그리고 다시 mysql 부터 켜준다.

> sudo systemctl start mysqld
> hive

 

ㅎㅎ끝~

728x90
반응형
LIST
Comments