apache дрель java.lang.NullPointerException - PullRequest
0 голосов
/ 30 мая 2018

Я пытаюсь использовать дрель во встроенном режиме под окнами.Но у меня появляется следующая ошибка:

> sqlline.bat -u "jdbc:drill:zk=local"
DRILL_ARGS - " -u jdbc:drill:zk=local"
Calculating HADOOP_CLASSPATH ...
HBASE_HOME not detected...
Calculating Drill classpath...
java.lang.NullPointerException
apache drill 1.13.0
"a drill is a terrible thing to waste"
0: jdbc:drill:zk=local>
0: jdbc:drill:zk=local>
0: jdbc:drill:zk=local>
0: jdbc:drill:zk=local> show tables;
No current connection
0: jdbc:drill:zk=local>

Вы видите, что нет текущего соединения, а также не работает веб-консоль.Спасибо

Редактировать: Добавить содержимое файла журнала.

2018-05-31 03: 44: 27,981 [main] INFO oadrill.common.config.DrillConfig - Файл конфигурации и плагина (s) определено в 115мс.Базовая конфигурация: - jar: файл: / C: /apache-drill-1.13.0/jars/drill-common-1.13.0.jar! /Drill-default.conf

Промежуточная конфигурация и файлы плагинов,в порядке приоритета: - jar: файл: / C: /apache-drill-1.13.0/jars/drill-storage-kafka-1.13.0.jar! /drill-module.conf - jar: файл: / C:/apache-drill-1.13.0/jars/drill-opentsdb-storage-1.13.0.jar!/drill-module.conf - файл: jar: / C: /apache-drill-1.13.0/jars/drill-hive-exec-shaded-1.13.0.jar! /drill-module.conf - jar: file: / C: /apache-drill-1.13.0/jars/drill-java-exec-1.13.0.jar! /drill-module.conf - jar: файл: / C: /apache-drill-1.13.0/jars/drill-storage-hbase-1.13.0.jar! /drill-module.conf - jar: файл: / C:/apache-drill-1.13.0/jars/drill-kudu-storage-1.13.0.jar!/drill-module.conf - jar: file: / C: /apache-drill-1.13.0/jars/drill-Logical-1.13.0.jar! /drill-module.conf - jar: file: / C: /apache-drill-1.13.0/jars/drill-jdbc-storage-1.13.0.jar! / drill-module.conf - jar: файл: / C: /apache-drill-1.13.0/jars/drill-mongo-storage-1.13.0.jar! /drill-module.conf - jar: file:/C:/apache-drill-1.13.0/jars/drill-gis-1.13.0.jar!/drill-module.conf - jar: file: / C: /apache-drill-1.13.0/jars/drill-memory-base-1.13.0.jar! /drill-module.conf - jar: файл: / C: /apache-drill-1.13.0/jars/drill-common-1.13.0.jar! / drill-module.conf - jar: file: / C: /apache-drill-1.13.0/jars/drill-storage-hive-core-1.13.0.jar! /drill-module.conf

Переопределить файл:file: / C: /apache-drill-1.13.0/conf/drill-override.conf Переопределенные свойства: -user = -password = -zk = local

2018-05-31 03: 44: 28,278[main] WARN oadrill.exec.util.GuavaPatcher - Невозможно пропатчить классы гуавы.javassist.CannotCompileException: by java.lang.LinkageError: loader (экземпляр sun / misc / Launcher $ AppClassLoader): попытка дублировать определение класса для имени: "com / google / common / base / Stopwatch" в javassist.ClassPool.toClass (ClassPool.java: 1099) ~ [javassist-3.16.1-GA.jar: na] на javassist.ClassPool.toClass (ClassPool.java:1042) ~ [javassist-3.16.1-GA.jar: na] на javassist.ClassPool.toClass (ClassPool.java:1000) ~ [javassist-3.16.1-GA.jar: na] в javassist.CtClass.toClass (CtClass.java:1140) ~ [javassist-3.16.1-GA.jar: na]в org.apache.drill.exec.util.GuavaPatcher.patchStopwatch (GuavaPatcher.java:66) ~ [drill-java-exec-1.13.0.jar: 1.13.0] в org.apache.drill.exec.util.GuavaPatcher.patch (GuavaPatcher.java:36) ~ [drill-java-exec-1.13.0.jar: 1.13.0] в org.apache.drill.exec.server.Drillbit. (Drillbit.java:69) [подробное описание-java-exec-1.13.0.jar: 1.13.0] at org.apache.drill.jdbc.impl.DrillConnectionImpl. (DrillConnectionImpl.java:134) [drill-jdbc-1.13.0.jar: 1.13.0]на org.apache.drill.jdbc.impl.DrillJdbc41Factory.newDrillConnection (DrillJdbc41Factory.java:73) [drill-jdbc-1.13.0.jar: 1.13.0] в org.apache.drill.jdbc.impl.DrillFactory.newConnection (DrillFactory.java:69) [drill-jdbc-1.13.0.jar: 1.13.0] в org.apache.calcite.avatica.UnregisteredDriver.connect (UnregisteredDriver.java:138) [avatica-1.10.0.jar: 1.10.0] в org.apache.drill.jdbc.Driver.connect (Driver.java:72) [drill-jdbc-1.13.0.jar: 1.13.0] в sqlline.DatabaseConnection.connect (DatabaseConnection.java:168) [sqlline-1.1.9-drill-r7:.9-drill-r7.jar: na] в sqlline.Commands.connect (Commands.java:1015) [sqlline-1.1.9-drill-r7.jar: na] вsun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) ~ [na: 1.8.0_171] в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) ~ [na: 1.8.0_171] в sun.rempor(DelegatingMethodAccessorImpl.java:43) ~ [na: 1.8.0_171] в java.lang.reflect.Method.invoke (Method.java:498) ~ [na: 1.8.0_171] в sqlline.ReflectiveCommandHandler.execute (ReflectiveComavaHandler): 36) [sqlline-1.1.9-drill-r7.jar: na] в sqlline.SqlLine.dispatch (SqlLine.java:742) [sqlline-1.1.9-drill-r7.jar: na] в sqlline.SqlLine.initArgs (SqlLine.java:528) [sqlline-1.1.9-drill-r7.jar: na] в sqlline.SqlLine.begin (SqlLine.java:596) [sqlline-1.1.9-drill-r7.jar:na] at sqlline.SqlLine.start (SqlLine.java:375) [sqlline-1.1.9-drill-r7.jar: na] в sqlline.SqlLine.main (SqlLine.java:268) [sqlline-1.1.9-drill-r7.jar: na] Причина: java.lang.LinkageError: loader (экземпляр sun / misc / Launcher $ AppClassLoader): попытка дублировать определение класса для имени: "com / google / common / base / Stopwatch "в java.lang.ClassLoader.defineClass1 (собственный метод) ~ [na: 1.8.0_171] в java.lang.ClassLoader.defineClass (ClassLoader.java:763) ~ [na: 1.8.0_171] в java.lang.ClassLoader.defineClass (ClassLoader.java:642) ~ [na: 1.8.0_171] в sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) ~ [na: 1.8.0_171] в sun.reflect.NativeMethodAccessorImpl.inmpho.jj (: 62) ~ [na: 1.8.0_171] в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) ~ [na: 1.8.0_171] в java.lang.reflect.Method.invoke (Method.java:498) ~ [na: 1.8.0_171] в javassist.ClassPool.toClass2 (ClassPool.java:1112) ~ [javassist-3.16.1-GA.jar: na] в javassist.ClassPool.toClass (ClassPool.java:1093) ~[javassist-3.16.1-GA.jar: na]

1 Ответ

0 голосов
/ 08 июня 2018

У вас есть несовместимая версия Guava с версией Drill в вашей HADOOP_CLASSPATH.Вы можете найти похожие проблемы здесь: DRILL-4931 , DRILL-4928

Попробуйте исключить банки гуавы из вашего HADOOP_CLASSPATH или просто отмените их с помощью:~$unset HADOOP_CLASSPATH

Эта проблема должна быть решена после объединения PR для DRILL-6422

...