Apache Drill 1.6.0 无法启动嵌入式 Drillbit (windows)

Sun*_*han 2 windows apache-drill

我无法在 Windows 机器上启动嵌入式钻头并收到以下错误。我已经检查了存在 Jackson-databind-2.7.1.jar 的 3rd 方文件夹中的罐子,仍然说找不到类异常。你能帮我吗?

错误:启动嵌入式 Drillbit 失败:UNSUPPORTED_OPERATION 错误:尝试加载 org.apache.drill.exec.store.StoragePluginRegistry 路径上请求的类型类的实例时失败。

[错误 ID:4e654256-f63d-434f-8f41-981892a776b5] (state=,code=0) java.sql.SQLException:启动嵌入式 Drillbit 失败:UNSUPPORTED_OPERATION 错误:尝试加载类型为 org 的类的实例时失败。在路径drill.exec.storage.registry 请求的apache.drill.exec.store.StoragePluginRegistry。

[Error Id: 4e654256-f63d-434f-8f41-981892a776b5 ] 在 org.apache.drill.jdbc.impl.DrillConnectionImpl.(DrillConnectionImpl.java:120) 在 org.apache.drill.jdbc.impl.DrillConnection(FactoryDrillJdbc.impl.DrillJdbc. .java:64) 在 org.apache.drill.jdbc.impl.DrillFactory.newConnection(DrillFactory.java:69) 在 net.hydromatic.avatica.UnregisteredDriver.connect(UnregisteredDriver.java:126) 在 org.apache.drill。 jdbc.Driver.connect(Driver.java:72) at sqlline.DatabaseConnection.connect(DatabaseConnection.java:167) at sqlline.DatabaseConnection.getConnection(DatabaseConnection.java:213) at sqlline.Commands.connect(Commands.java:1083) ) at sqlline.Commands.connect(Commands.java:1015) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun。reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at sqlline.ReflectiveCommandHandler.execute (ReflectiveCommandHandler.java:36) at sqlline.SqlLine.dispatch(SqlLine.java:742) at sqlline.SqlLine.initArgs(SqlLine.java:528) at sqlline.SqlLine.begin(SqlLine.java:596) at sqlline.SqlLine .start(SqlLine.java:375) at sqlline.SqlLine.main(SqlLine.java:268) 引起:org.apache.drill.common.exceptions.UserException: UNSUPPORTED_OPERATION ERROR: 尝试加载类的实例时失败在路径drill.exec.storage.registry 请求的类型org.apache.drill.exec.store.StoragePluginRegistry。NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at sqlline.ReflectiveCommandHandler.execute(ReflectiveCommandHandler) .java:36) 在 sqlline.SqlLine.dispatch(SqlLine.java:742) 在 sqlline.SqlLine.initArgs(SqlLine.java:528) 在 sqlline.SqlLine.begin(SqlLine.java:596) 在 sqlline.SqlLine.start (SqlLine.java:375) at sqlline.SqlLine.main(SqlLine.java:268) 引起:org.apache.drill.common.exceptions.UserException:UNSUPPORTED_OPERATION 错误:尝试加载 org 类型的类的实例时失败在路径drill.exec.storage.registry 请求的.apache.drill.exec.store.StoragePluginRegistry。NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at sqlline.ReflectiveCommandHandler.execute(ReflectiveCommandHandler) .java:36) 在 sqlline.SqlLine.dispatch(SqlLine.java:742) 在 sqlline.SqlLine.initArgs(SqlLine.java:528) 在 sqlline.SqlLine.begin(SqlLine.java:596) 在 sqlline.SqlLine.start (SqlLine.java:375) at sqlline.SqlLine.main(SqlLine.java:268) 引起:org.apache.drill.common.exceptions.UserException:UNSUPPORTED_OPERATION 错误:尝试加载 org 类型的类的实例时失败在路径drill.exec.storage.registry 请求的.apache.drill.exec.store.StoragePluginRegistry。invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at sqlline.ReflectiveCommandHandler.execute(ReflectiveCommandHandler.java) :36) 在 sqlline.SqlLine.dispatch(SqlLine.java:742) 在 sqlline.SqlLine.initArgs(SqlLine.java:528) 在 sqlline.SqlLine.begin(SqlLine.java:596) 在 sqlline.SqlLine.start(SqlLine .java:375) at sqlline.SqlLine.main(SqlLine.java:268) 引起:org.apache.drill.common.exceptions.UserException:UNSUPPORTED_OPERATION 错误:尝试加载 org.apache 类型的类的实例时失败在路径drill.exec.storage.registry 请求的.drill.exec.store.StoragePluginRegistry。invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at sqlline.ReflectiveCommandHandler.execute(ReflectiveCommandHandler.java) :36) 在 sqlline.SqlLine.dispatch(SqlLine.java:742) 在 sqlline.SqlLine.initArgs(SqlLine.java:528) 在 sqlline.SqlLine.begin(SqlLine.java:596) 在 sqlline.SqlLine.start(SqlLine .java:375) 在 sqlline.SqlLine.main(SqlLine.java:268) 引起:org.apache.drill.common.exceptions.UserException:UNSUPPORTED_OPERATION 错误:尝试加载 org.apache 类型的类的实例时失败在路径drill.exec.storage.registry 请求的.drill.exec.store.StoragePluginRegistry。57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at sqlline.ReflectiveCommandHandler.execute(ReflectiveCommandHandler.java:36) at sqlline。 SqlLine.dispatch(SqlLine.java:742) at sqlline.SqlLine.initArgs(SqlLine.java:528) at sqlline.SqlLine.begin(SqlLine.java:596) at sqlline.SqlLine.start(SqlLine.java:375) at sqlline.SqlLine.main(SqlLine.java:268) 引起:org.apache.drill.common.exceptions.UserException: UNSUPPORTED_OPERATION ERROR: 尝试加载 org.apache.drill.exec.store 类型的实例时失败在路径drill.exec.storage.registry 请求的.StoragePluginRegistry。57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at sqlline.ReflectiveCommandHandler.execute(ReflectiveCommandHandler.java:36) at sqlline。 SqlLine.dispatch(SqlLine.java:742) at sqlline.SqlLine.initArgs(SqlLine.java:528) at sqlline.SqlLine.begin(SqlLine.java:596) at sqlline.SqlLine.start(SqlLine.java:375) at sqlline.SqlLine.main(SqlLine.java:268) 引起:org.apache.drill.common.exceptions.UserException: UNSUPPORTED_OPERATION ERROR: 尝试加载 org.apache.drill.exec.store 类型的实例时失败在路径drill.exec.storage.registry 请求的.StoragePluginRegistry。43) 在 java.lang.reflect.Method.invoke(Method.java:606) 在 sqlline.ReflectiveCommandHandler.execute(ReflectiveCommandHandler.java:36) 在 sqlline.SqlLine.dispatch(SqlLine.java:742) 在 sqlline.SqlLine。 initArgs(SqlLine.java:528) at sqlline.SqlLine.begin(SqlLine.java:596) at sqlline.SqlLine.start(SqlLine.java:375) at sqlline.SqlLine.main(SqlLine.java:268) 引起: org.apache.drill.common.exceptions.UserException:UNSUPPORTED_OPERATION 错误:尝试加载在路径drill.exec.storage.registry 请求的org.apache.drill.exec.store.StoragePluginRegistry 类型的类的实例时失败。43) 在 java.lang.reflect.Method.invoke(Method.java:606) 在 sqlline.ReflectiveCommandHandler.execute(ReflectiveCommandHandler.java:36) 在 sqlline.SqlLine.dispatch(SqlLine.java:742) 在 sqlline.SqlLine。 initArgs(SqlLine.java:528) at sqlline.SqlLine.begin(SqlLine.java:596) at sqlline.SqlLine.start(SqlLine.java:375) at sqlline.SqlLine.main(SqlLine.java:268) 引起: org.apache.drill.common.exceptions.UserException:UNSUPPORTED_OPERATION 错误:尝试加载在路径drill.exec.storage.registry 请求的org.apache.drill.exec.store.StoragePluginRegistry 类型的类的实例时失败。dispatch(SqlLine.java:742) at sqlline.SqlLine.initArgs(SqlLine.java:528) at sqlline.SqlLine.begin(SqlLine.java:596) at sqlline.SqlLine.start(SqlLine.java:375) at sqlline。 SqlLine.main(SqlLine.java:268) 引起:org.apache.drill.common.exceptions.UserException:UNSUPPORTED_OPERATION 错误:尝试加载 org.apache.drill.exec.store.StoragePluginRegistry 类型的类的实例时失败在路径drill.exec.storage.registry 请求。dispatch(SqlLine.java:742) at sqlline.SqlLine.initArgs(SqlLine.java:528) at sqlline.SqlLine.begin(SqlLine.java:596) at sqlline.SqlLine.start(SqlLine.java:375) at sqlline。 SqlLine.main(SqlLine.java:268) 引起:org.apache.drill.common.exceptions.UserException:UNSUPPORTED_OPERATION 错误:尝试加载 org.apache.drill.exec.store.StoragePluginRegistry 类型的类的实例时失败在路径drill.exec.storage.registry 请求。尝试加载在路径drill.exec.storage.registry 请求的org.apache.drill.exec.store.StoragePluginRegistry 类型的类的实例时失败。尝试加载在路径drill.exec.storage.registry 请求的org.apache.drill.exec.store.StoragePluginRegistry 类型的类的实例时失败。

反射.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:526) at org.apache.drill.common.config.DrillConfig.getInstance(DrillConfig.java:86) ... 22 更多 引起:java.lang.NoSuchMethodError: com.fasterxml.jackson.databind.ObjectMapper.readerFor(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/ObjectReader; 在 org.apache.drill.exec.serialization.JacksonSerializer.(JacksonSerializer.java:32) 在 org.apache.drill.exec.store.sys.PersistentStoreConfig.newJacksonBuilder(PersistentStoreConfig.java:81) 在 org.apache.drill。 exec.store.StoragePluginRegistryImpl.(StoragePluginRegistryImpl.java:90) ... 27 更多 apache 演习 1.6.0 “这不是你祖父的 sql” DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:526) at org.apache.drill.common.config.DrillConfig.getInstance(DrillConfig.java:86) .. . 22 更多 引起:java.lang.NoSuchMethodError: com.fasterxml.jackson.databind.ObjectMapper.readerFor(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/ObjectReader; 在 org.apache.drill.exec.serialization.JacksonSerializer.(JacksonSerializer.java:32) 在 org.apache.drill.exec.store.sys.PersistentStoreConfig.newJacksonBuilder(PersistentStoreConfig.java:81) 在 org.apache.drill。 exec.store.StoragePluginRegistryImpl.(StoragePluginRegistryImpl.java:90) ... 27 更多 apache 演习 1.6.0 “这不是你祖父的 sql” DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:526) at org.apache.drill.common.config.DrillConfig.getInstance(DrillConfig.java:86) .. . 22 更多 引起:java.lang.NoSuchMethodError: com.fasterxml.jackson.databind.ObjectMapper.readerFor(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/ObjectReader; 在 org.apache.drill.exec.serialization.JacksonSerializer.(JacksonSerializer.java:32) 在 org.apache.drill.exec.store.sys.PersistentStoreConfig.newJacksonBuilder(PersistentStoreConfig.java:81) 在 org.apache.drill。 exec.store.StoragePluginRegistryImpl.(StoragePluginRegistryImpl.java:90) ... 27 更多 apache 演习 1.6.0 “这不是你祖父的 sql”

Cat*_*ier 5

该问题与 HADOOP_HOME 环境变量有关 如果设置了,Embedded Drill 无法正常启动 我的 HADOOP_HOME 已设置,因为我有时在我的机器上使用 Spark 或 Hadoop MapReduce。

因此,使用 set HADOOP_HOME= 然后 sqlline.bat -u "jdbc:drill:zk=local"

初始化完成,Drillbit 启动