Hive 생성 데이터베이스 타임즈 오류 [Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTAsk. MetaException] (해결됨)

4442 단어 hive
Hive 생성 데이터베이스 타임즈 오류 [Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTAsk. MetaException] (해결됨)
버전 정보
  • hive : 2.3.4
  • mysql: 5.7.25
  • mysql 드라이버:5.11
  • 시스템:centos6.5

  • 선행 작업
    입력show databases; 이상 없음, 입력create database db_test; 오류 발생 원인
    해결 방향
    hive -hiveconf hive.root.logger=DEBUG,console
    debug 모드로 시작하여 버그를 재현합니다. 시작에 이상이 없습니다. 입력 create database db_test; 에 아래 오류가 발생했습니다. 인코딩 문제일 것으로 추정됩니다. mysql 기본값은latin1 인코딩입니다.
    FAILED: ParseException line 1:0 character '˚' not supported here
    line 1:1 character '˚' not supported here
    2019-04-25T13:31:18,364 ERROR [0f3b65fb-3dc0-470e-86a8-e071bd5ec51e main] ql.Driver: FAILED: ParseException line 1:0 character '˚' not supported here
    line 1:1 character '˚' not supported here
    org.apache.hadoop.hive.ql.parse.ParseException: line 1:0 character '˚' not supported here
    line 1:1 character '˚' not supported here
    	at org.apache.hadoop.hive.ql.parse.ParseDriver.parse(ParseDriver.java:217)
    	at org.apache.hadoop.hive.ql.parse.ParseUtils.parse(ParseUtils.java:77)
    	at org.apache.hadoop.hive.ql.parse.ParseUtils.parse(ParseUtils.java:70)
    	at org.apache.hadoop.hive.ql.Driver.compile(Driver.java:468)
    	at org.apache.hadoop.hive.ql.Driver.compileInternal(Driver.java:1317)
    	at org.apache.hadoop.hive.ql.Driver.runInternal(Driver.java:1457)
    	at org.apache.hadoop.hive.ql.Driver.run(Driver.java:1237)
    	at org.apache.hadoop.hive.ql.Driver.run(Driver.java:1227)
    	at org.apache.hadoop.hive.cli.CliDriver.processLocalCmd(CliDriver.java:233)
    	at org.apache.hadoop.hive.cli.CliDriver.processCmd(CliDriver.java:184)
    	at org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:403)
    	at org.apache.hadoop.hive.cli.CliDriver.executeDriver(CliDriver.java:821)
    	at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:759)
    	at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:686)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at org.apache.hadoop.util.RunJar.run(RunJar.java:221)
    	at org.apache.hadoop.util.RunJar.main(RunJar.java:136)
    
    
    

    해결책
  • hive 데이터베이스를 만들고 인코딩 형식을utf8
    create database hivedb charset=utf8;
    
  • 로 지정합니다
  • 데이터베이스 이름hive-site.sh 프로필의 데이터베이스 연결 프로필
  • Hive 재부팅, 해결
  • 좋은 웹페이지 즐겨찾기