Ошибка java .lang.ClassCastException при установке Hive 3.1.2 на Had oop 3.2.1 с java -11 - PullRequest
0 голосов
/ 21 апреля 2020

Я пытаюсь установить кластер oop.

версии: -

* oop -3.2.1

Java -11

Spark-3.0.0-preview2

Hive-3.1.2

Sq oop -1.4.7

has oop -spark - java установлены и работают нормально, но сталкиваются с ошибками для улья.

Ниже приведена ошибка в файле hive.log при запуске hiveserver2: hduser@spark-hdp-master-1:/usr/local/hive/$ bin/hiveserver2

************************************************************/
2020-04-21T12:46:10,625  INFO [main] server.HiveServer2: Starting HiveServer2
2020-04-21T12:46:10,788  INFO [main] server.HiveServer2: Shutting down HiveServer2
2020-04-21T12:46:10,788  INFO [main] SessionState: Hive Session ID = ad528959-f0bf-49e8-a806-af1b65a40a73
2020-04-21T12:46:10,806  INFO [main] server.HiveServer2: Stopping/Disconnecting tez sessions.
2020-04-21T12:46:10,807  WARN [main] server.HiveServer2: Error starting HiveServer2 on attempt 1, will retry in 60000ms
java.lang.RuntimeException: Error applying authorization policy on hive configuration: class jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to class java.net.URLClassLoader (jdk.internal.loader.ClassLoaders$AppClassLoader and java.net.URLClassLoader are in module java.base of loader 'bootstrap')
        at org.apache.hive.service.cli.CLIService.init(CLIService.java:118) ~[hive-service-3.1.2.jar:3.1.2]
        at org.apache.hive.service.CompositeService.init(CompositeService.java:59) ~[hive-service-3.1.2.jar:3.1.2]
        at org.apache.hive.service.server.HiveServer2.init(HiveServer2.java:230) ~[hive-service-3.1.2.jar:3.1.2]
        at org.apache.hive.service.server.HiveServer2.startHiveServer2(HiveServer2.java:1036) [hive-service-3.1.2.jar:3.1.2]
        at org.apache.hive.service.server.HiveServer2.access$1600(HiveServer2.java:140) [hive-service-3.1.2.jar:3.1.2]
        at org.apache.hive.service.server.HiveServer2$StartOptionExecutor.execute(HiveServer2.java:1305) [hive-service-3.1.2.jar:3.1.2]
        at org.apache.hive.service.server.HiveServer2.main(HiveServer2.java:1149) [hive-service-3.1.2.jar:3.1.2]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
        at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
        at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
        at org.apache.hadoop.util.RunJar.run(RunJar.java:323) [hadoop-common-3.2.1.jar:?]
        at org.apache.hadoop.util.RunJar.main(RunJar.java:236) [hadoop-common-3.2.1.jar:?]
Caused by: java.lang.ClassCastException: class jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to class java.net.URLClassLoader (jdk.internal.loader.ClassLoaders$AppClassLoader and java.net.URLClassLoader are in module java.base of loader 'bootstrap')
        at org.apache.hadoop.hive.ql.session.SessionState.<init>(SessionState.java:413) ~[hive-exec-3.1.2.jar:3.1.2]
        at org.apache.hadoop.hive.ql.session.SessionState.<init>(SessionState.java:389) ~[hive-exec-3.1.2.jar:3.1.2]
        at org.apache.hive.service.cli.CLIService.applyAuthorizationConfigPolicy(CLIService.java:128) ~[hive-service-3.1.2.jar:3.1.2]
        at org.apache.hive.service.cli.CLIService.init(CLIService.java:115) ~[hive-service-3.1.2.jar:3.1.2]
        ... 12 more

обнаружил HIVE-21237 с похожей ошибкой, но комментарий говорит В Hive 3.x есть другая проблема HIVE-22097, которая не может работать на JDK 11 . Должен быть обходной путь для запуска Hive на java -11.

Любое решение для этого. Спасибо.

...