2016-06-10 93 views
1

我想在Windows 7上運行Apache鑽,我的文檔中提供的要求,然而,當我在終端運行它,我得到這個錯誤的Apache鑽窗:無法運行7

Error: Failure in starting embedded Drillbit: java.lang.RuntimeException: Unable to deserialize "/tmp/drill/sys.storage_plugins/dfs.sys.drill" (state=,code=0) 
java.sql.SQLException: Failure in starting embedded Drillbit: java.lang.RuntimeException: Unable to deserialize "/tmp/drill/sys.storage_plugins/dfs.sys.drill" 
at org.apache.drill.jdbc.impl.DrillConnectionImpl.<init>(DrillConnectionImpl.java:109) 
at org.apache.drill.jdbc.impl.DrillJdbc41Factory.newDrillConnection(DrillJdbc41Factory.java:66) 
at org.apache.drill.jdbc.impl.DrillFactory.newConnection(DrillFactory.java:69) 
at net.hydromatic.avatica.UnregisteredDriver.connect(UnregisteredDriver.java:126) 
at org.apache.drill.jdbc.Driver.connect(Driver.java:78) 
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:734) 
at sqlline.SqlLine.initArgs(SqlLine.java:519) 
at sqlline.SqlLine.begin(SqlLine.java:587) 
at sqlline.SqlLine.start(SqlLine.java:366) 
at sqlline.SqlLine.main(SqlLine.java:259) 
Caused by: java.lang.RuntimeException: Unable to deserialize "/tmp/drill/sys.storage_plugins/dfs.sys.drill" 
at org.apache.drill.exec.store.sys.local.FilePStore.get(FilePStore.java:140) 
at org.apache.drill.exec.store.sys.local.FilePStore$Iter$DeferredEntry.getValue(FilePStore.java:219) 
at org.apache.drill.exec.store.StoragePluginRegistry.createPlugins(StoragePluginRegistry.java:168) 
at org.apache.drill.exec.store.StoragePluginRegistry.init(StoragePluginRegistry.java:132) 
at org.apache.drill.exec.server.Drillbit.run(Drillbit.java:244) 
at org.apache.drill.jdbc.impl.DrillConnectionImpl.<init>(DrillConnectionImpl.java:100) 
... 18 more 
Caused by: com.fasterxml.jackson.databind.JsonMappingException: No content to map due to end-of-input 
at [Source: [[email protected]; line: 1, column: 1] 
at com.fasterxml.jackson.databind.JsonMappingException.from(JsonMappingException.java:148) 
at com.fasterxml.jackson.databind.ObjectReader._initForReading(ObjectReader.java:1351) 
at com.fasterxml.jackson.databind.ObjectReader._bindAndClose(ObjectReader.java:1252) 
at com.fasterxml.jackson.databind.ObjectReader.readValue(ObjectReader.java:912) 
at org.apache.drill.exec.store.sys.serialize.JacksonSerializer.deserialize(JacksonSerializer.java:44) 
at org.apache.drill.exec.store.sys.local.FilePStore.get(FilePStore.java:138) 
... 23 more 

當我去tmp文件夾,我發現只有一個文件

有誰知道如何解決這個問題? 謝謝

+0

是否找到'tmp'文件夾中的/ drill/sys.storage_plugins'目錄? –

+0

您的演練版本是什麼?查看此演練[問題](https://issues.apache.org/jira/browse/DRILL-2158)。 –

+0

@devツ抱歉我的遲到回覆/drill/sys.storage_plugins在tmp文件夾中創建,但它不包含所有必需的文件(我將它與在其他計算機上安裝Drill時獲得的文件數進行比較) ,我甚至嘗試複製在tmp文件夾中工作的計算機中創建的文件夾,但是當我重新啓動鑽取時,它給了我一個不同的錯誤「無法運行程序..」 – Jean

回答

0

謝謝你們, 當我用另一臺計算機在同一位置創建的文件替換/tmp/drill/sys.storage_plugins時,它工作正常,我仍然不知道爲什麼這個不能創建所有但至少現在它起作用了!

1

刪除/移動文件夾/tmp/drill/sys.storage_plugins &重新開始演練。它會在開始練習時創建文件夾&現在通過比較舊的&新版本來發現問題。 它爲我工作。

+0

當我這樣做時,會出現另一個錯誤,說「無法運行程序...創建進程失敗」 – Jean

+0

我能夠使用此開始鑽取。不知道爲什麼它發生在你身上。它會在初始化鑽時自動創建默認數據存儲插件 –

+0

它不能在tmp文件夾中創建文件,因爲它是32位Windows,而Drill只支持64位,這就是爲什麼它可以與您以及與我的其他計算機一起工作。 。我剛剛在Apache Drill的文檔中跳過了這一行,並且最近才發現它,不過謝謝你的幫助 – Jean

-1

這是2018 03 02,而這個錯誤仍然出現的人(比如我)試圖以嵌入模式在Windows 10安裝&運行Apache鑽...

這裏是爲我工作:只安裝鑽到

C:\ Apache的鑽1.12.0 *

請注意,這將創建一個

C:\ tmp \ sys.storage_plugins \目錄RATHER比刪除這個目錄,我簡單地將這個目錄暫時移到我的筆記本電腦的桌面上;

然後我重新啓動鑽殼牌如下...

推出了常見的Windows 10 CMD控制檯

cd到C:\ Apache的鑽1.12.0 \ BIN \ EXECUTE這個命令: sqlline sqlline.bat -u 「的jdbc:鑽:ZK =本地;模式= DFS」

結果:我得到以下(WONDERFUL)初始化輸出:

DRILL_ARGS - 「sqlline.bat -u jdbc:drill:zk = local; schema = dfs」計算HADOOP_CLASSPATH ... HBASE_HOME未檢測到...計算鑽取類路徑...拾取_JAVA_OPTIONS:-Xmx512M -Xms512M Mar 02,2018 8:36:33 PM org.glassfish.jersey.server.ApplicationHandler初始化INFO:啓動Jersey應用程序,版本Jersey:2.8 2014-04-29 01:25:26 ...屬性「url」是必需的apache drill 1.12.0 「什麼人有史以來設想和相信,鑽可以查詢」

0:JDBC:鑽:ZK =本地>

在這裏,我發佈了「SHOW數據庫;」命令......它工作!

0:jdbc:drill:zk = local> SHOW DATABASES; + --------------------- + | SCHEMA_NAME | + --------------------- + | INFORMATION_SCHEMA | | cp.default | | dfs.default | | dfs.root | | dfs.tmp | | sys |選擇 + --------------------- + 6行(5.797秒) 0:JDBC:鑽頭:ZK =本地>

相關問題