Windows 10 apache-drill-1.12.0“;启动嵌入式钻头时出现故障“;及;“无当前连接错误”;(视窗10)

Windows 10 apache-drill-1.12.0“;启动嵌入式钻头时出现故障“;及;“无当前连接错误”;(视窗10),windows-10,apache-drill,Windows 10,Apache Drill,我正在Windows 10上使用apache-drill-1.12.0。发送任何查询时,我都会收到“无当前连接”错误。另外,应该在localhost:8047上工作的钻取web控制台不工作 我在StackOverflow上搜索了许多关于正确设置JAVA_HOME环境变量以避免错误的答案 我已经正确设置了JAVA_HOME系统变量,下面就是证明 C:\Users\Dinesh>java -version java version "1.8.0_171" Java(TM) SE Runtime

我正在Windows 10上使用apache-drill-1.12.0。发送任何查询时,我都会收到“无当前连接”错误。另外,应该在localhost:8047上工作的钻取web控制台不工作

我在StackOverflow上搜索了许多关于正确设置JAVA_HOME环境变量以避免错误的答案

我已经正确设置了JAVA_HOME系统变量,下面就是证明

C:\Users\Dinesh>java -version
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)

C:\Users\Dinesh>javac -version
javac 1.8.0_171

C:\Users\Dinesh>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.8.0_171
下面是我在Windows10上使用ApacheDrill时面临的一组错误

C:\Users\Dinesh\Desktop\Drill\apache-drill-1.12.0\bin>sqlline.bat -u "jdbc:drill:zk=local"
DRILL_ARGS - " -u jdbc:drill:zk=local"
HADOOP_HOME not detected...
HBASE_HOME not detected...
Calculating Drill classpath...
Error: Failure in starting embedded Drillbit: java.lang.RuntimeException: Unable to deserialize "/tmp/drill/sys.storage_plugins/openTSDB.sys.drill" (state=,code=0)
java.sql.SQLException: Failure in starting embedded Drillbit: java.lang.RuntimeException: Unable to deserialize "/tmp/drill/sys.storage_plugins/openTSDB.sys.drill"
        at org.apache.drill.jdbc.impl.DrillConnectionImpl.<init>(DrillConnectionImpl.java:142)
        at org.apache.drill.jdbc.impl.DrillJdbc41Factory.newDrillConnection(DrillJdbc41Factory.java:72)
        at org.apache.drill.jdbc.impl.DrillFactory.newConnection(DrillFactory.java:69)
        at org.apache.calcite.avatica.UnregisteredDriver.connect(UnregisteredDriver.java:144)
        at 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:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        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)
Caused by: java.lang.RuntimeException: Unable to deserialize "/tmp/drill/sys.storage_plugins/openTSDB.sys.drill"
        at org.apache.drill.exec.store.sys.store.LocalPersistentStore.get(LocalPersistentStore.java:203)
        at org.apache.drill.exec.store.sys.store.LocalPersistentStore.get(LocalPersistentStore.java:182)
        at org.apache.drill.exec.store.sys.store.LocalPersistentStore$2.apply(LocalPersistentStore.java:142)
        at org.apache.drill.exec.store.sys.store.LocalPersistentStore$2.apply(LocalPersistentStore.java:138)
        at com.google.common.collect.Iterators$8.transform(Iterators.java:799)
        at com.google.common.collect.TransformedIterator.next(TransformedIterator.java:48)
        at com.google.common.collect.Iterators.addAll(Iterators.java:362)
        at com.google.common.collect.Lists.newArrayList(Lists.java:160)
        at org.apache.drill.exec.store.StoragePluginRegistryImpl.createPlugins(StoragePluginRegistryImpl.java:164)
        at org.apache.drill.exec.store.StoragePluginRegistryImpl.init(StoragePluginRegistryImpl.java:129)
        at org.apache.drill.exec.server.Drillbit.run(Drillbit.java:188)
        at org.apache.drill.jdbc.impl.DrillConnectionImpl.<init>(DrillConnectionImpl.java:133)
        ... 18 more
Caused by: com.fasterxml.jackson.databind.JsonMappingException: Could not resolve type id 'openTSDB' into a subtype of [simple type, class org.apache.drill.common.logical.StoragePluginConfig]: known type ids = [InfoSchemaConfig, StoragePluginConfig, SystemTablePluginConfig, file, hbase, hive, jdbc, kafka, kudu, mock, mongo, named]
 at [Source: [B@519e7396; line: 2, column: 12]
        at com.fasterxml.jackson.databind.JsonMappingException.from(JsonMappingException.java:256)
        at com.fasterxml.jackson.databind.DeserializationContext.unknownTypeException(DeserializationContext.java:1083)
        at com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._handleUnknownTypeId(TypeDeserializerBase.java:281)
        at com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase._findDeserializer(TypeDeserializerBase.java:163)
        at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer._deserializeTypedForId(AsPropertyTypeDeserializer.java:106)
        at com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer.deserializeTypedFromObject(AsPropertyTypeDeserializer.java:91)
        at com.fasterxml.jackson.databind.deser.AbstractDeserializer.deserializeWithType(AbstractDeserializer.java:142)
        at com.fasterxml.jackson.databind.deser.impl.TypeWrappedDeserializer.deserialize(TypeWrappedDeserializer.java:63)
        at com.fasterxml.jackson.databind.ObjectReader._bindAndClose(ObjectReader.java:1579)
        at com.fasterxml.jackson.databind.ObjectReader.readValue(ObjectReader.java:1217)
        at org.apache.drill.exec.serialization.JacksonSerializer.deserialize(JacksonSerializer.java:38)
        at org.apache.drill.exec.store.sys.store.LocalPersistentStore.get(LocalPersistentStore.java:201)
        ... 29 more
apache drill 1.12.0
"a drill in the hand is better than two in the bush"
0: jdbc:drill:zk=local> SELECT version FROM sys.version;
No current connection
0: jdbc:drill:zk=local>
C:\Users\Dinesh\Desktop\Drill\apache-Drill-1.12.0\bin>sqlline.bat-u“jdbc:Drill:zk=local”
DRILL_ARGS-“-u jdbc:DRILL:zk=local”
未检测到HADOOP_主页。。。
未检测到HBASE_主页。。。
正在计算钻取类路径。。。
错误:启动嵌入式钻取程序失败:java.lang.RuntimeException:无法反序列化“/tmp/drill/sys.storage\u plugins/openTSDB.sys.drill”(状态=,代码=0)
java.sql.SQLException:启动嵌入式钻取程序失败:java.lang.RuntimeException:无法反序列化“/tmp/drill/sys.storage\u plugins/openTSDB.sys.drill”
位于org.apache.drill.jdbc.impl.DrillConnectionImpl.(DrillConnectionImpl.java:142)
位于org.apache.drill.jdbc.impl.DrillJdbc41Factory.newDrillConnection(DrillJdbc41Factory.java:72)
位于org.apache.drill.jdbc.impl.DrillFactory.newConnection(DrillFactory.java:69)
位于org.apache.calcite.avatica.UnregisteredDriver.connect(UnregisteredDriver.java:144)
位于org.apache.drill.jdbc.Driver.connect(Driver.java:72)
位于sqlline.DatabaseConnection.connect(DatabaseConnection.java:167)
位于sqlline.DatabaseConnection.getConnection(DatabaseConnection.java:213)
位于sqlline.Commands.connect(Commands.java:1083)
位于sqlline.Commands.connect(Commands.java:1015)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:498)
在sqlline.reflectCommandHandler.execute(reflectCommandHandler.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)
原因:java.lang.RuntimeException:无法反序列化“/tmp/drill/sys.storage\u plugins/openTSDB.sys.drill”
位于org.apache.drill.exec.store.sys.store.LocalPersistentStore.get(LocalPersistentStore.java:203)
位于org.apache.drill.exec.store.sys.store.LocalPersistentStore.get(LocalPersistentStore.java:182)
位于org.apache.drill.exec.store.sys.store.LocalPersistentStore$2.apply(LocalPersistentStore.java:142)
位于org.apache.drill.exec.store.sys.store.LocalPersistentStore$2.apply(LocalPersistentStore.java:138)
位于com.google.common.collect.Iterators$8.transform(Iterators.java:799)
位于com.google.common.collect.transformeditor.next(transformeditor.java:48)
位于com.google.common.collect.Iterators.addAll(Iterators.java:362)
在com.google.common.collect.Lists.newArrayList(Lists.java:160)上
位于org.apache.drill.exec.store.StoragePluginRegistryImpl.createPlugins(StoragePluginRegistryImpl.java:164)
位于org.apache.drill.exec.store.StoragePluginRegistryImpl.init(StoragePluginRegistryImpl.java:129)
位于org.apache.drill.exec.server.Drillbit.run(Drillbit.java:188)
位于org.apache.drill.jdbc.impl.DrillConnectionImpl.(DrillConnectionImpl.java:133)
... 还有18个
原因:com.fasterxml.jackson.databind.JsonMappingException:无法将类型id“openTSDB”解析为[简单类型,类org.apache.drill.common.logical.StoragePluginFig]:已知类型id=[InfoSchemaConfig,StoragePluginFig,SystemTablePluginFig,file,hbase,hive,jdbc,kafka,kudu,mock,mongo,named]
在[来源:[B@519e7396;第2行,第12列]
位于com.fasterxml.jackson.databind.JsonMappingException.from(JsonMappingException.java:256)
位于com.fasterxml.jackson.databind.DeserializationContext.unknownTypeException(DeserializationContext.java:1083)
在com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase.\u handleUnknownTypeId(TypeDeserializerBase.java:281)
在com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase.\u findDeserializer(TypeDeserializerBase.java:163)
在com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer.\u反序列化TypedForId(AsPropertyTypeDeserializer.java:106)
位于com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer.deserializeTypedFromObject(AsPropertyTypeDeserializer.java:91)
位于com.fasterxml.jackson.databind.deser.AbstractDeserializer.deserializeWithType(AbstractDeserializer.java:142)
在com.fasterxml.jackson.databind.desr.impl.TypeWrappedSerializer.deserialize(TypeWrappedSerializer.java:63)
位于com.fasterxml.jackson.databind.ObjectReader.\u bindAndClose(ObjectReader.java:1579)
位于com.fasterxml.jackson.databind.ObjectReader.readValue(ObjectReader.java:1217)
位于org.apache.drill.exec.serialization.JacksonSerializer.deserialize(JacksonSerializer.java:38)
位于org.apache.drill.exec.store.sys.store.LocalPersistentStore.get(LocalPersistentStore.java:201)
…还有29个
ApacheDrill 1.12.0
“一钻在手胜过两钻在林”
0:jdbc:drill:zk=local>从sys.version中选择版本;
无电流连接
0:jdbc:drill:zk=local>
这里,我从命令行得到的主要错误是启动嵌入式钻取程序失败:java.lang.RuntimeException:无法反序列化“/tmp/drill/sys.storage\u plugins/openTSDB.sys.drill”(st