2017-01-10 37 views
1

我需要將常規基礎大csv文件加載到neo4j(每個文件2.6 mio記錄)。我可以通過打開文件和解析行來實現這一點,該行允許操作記錄但相當不實用 - 所以我寧願使用由neo4j提供的csv加載程序。CSV加載 - 更改字符串到時間戳

在datarecord中,有一些格式如「2016-12-13T08:07:03 + 01」的時間值。爲了與他們合作,我想將它們變成unix時間戳。

我還沒有找到一個cypher命令/函數將字符串轉換爲時間戳,但也許有人有一個想法?

我也來到了APOC程序,但無論出於什麼原因我都無法讓他們工作。我使用Win 7 Enterprise OS並運行Neo4J 3.1.0社區版64位。我將apoc-3.0.8.4-all.jar複製到當前neo4j安裝(Neo4j CE 3.1.0 \ plugins)的插件文件夾中,並嘗試了一個CALL dbms.procedures(),它似乎只顯示了以db開頭的當前實現的程序.xxx和一個CALL apoc.help(「apoc」)失敗,「沒有爲此數據庫實例註冊名稱apoc.help的過程」。所以我認爲我需要將其複製到當前使用的neo4j實例中。所以我創建了一個插件文件夾並重新啓動引擎。 「Neo4j失敗:組件'[email protected]'已成功初始化,但未能啓動,請參閱附加的原因異常。」檢查我的debug.log看到警告信息,如

2017-01-10 06:42:02.382+0000 WARN [o.n.k.i.p.Procedures] Failed to load `apoc.couchbase.CouchbaseConnection` from plugin jar `/D:/xxx/Neo4j/default.graphdb/plugins/apoc-3.0.8.4-all.jar`: com/couchbase/client/java/document/Document 
2017-01-10 06:42:02.382+0000 WARN [o.n.k.i.p.Procedures] Failed to load `apoc.couchbase.CouchbaseManager` from plugin jar `/D:/xxx/Neo4j/default.graphdb/plugins/apoc-3.0.8.4-all.jar`: com/couchbase/client/java/env/CouchbaseEnvironment 
2017-01-10 06:42:02.382+0000 WARN [o.n.k.i.p.Procedures] Failed to load `apoc.couchbase.document.CouchbaseUtils` from plugin jar `/D:/xxx/Neo4j/default.graphdb/plugins/apoc-3.0.8.4-all.jar`: com/couchbase/client/core/message/kv/MutationToken 
2017-01-10 06:42:02.523+0000 WARN [o.n.k.i.p.Procedures] Failed to load `apoc.mongodb.MongoDBColl` from plugin jar `/D:/xxx/Neo4j/default.graphdb/plugins/apoc-3.0.8.4-all.jar`: org/bson/conversions/Bson 
2017-01-10 06:42:02.554+0000 WARN [o.n.k.i.p.Procedures] Failed to load `apoc.schema.AssertSchemaProcedure` from plugin jar `/D:/xxx/Neo4j/default.graphdb/plugins/apoc-3.0.8.4-all.jar`: org/neo4j/kernel/api/proc/CallableProcedure$Context 

有沒有辦法來解決這個W/O重新安裝Neo4j的,因爲即使刪除後的插件實例犯規再啓動。

谷歌這裏真的沒有幫助,所以我希望也許有人有一個想法如何或者有一個密碼功能將這些字符串轉換爲時間戳或知道如何解決apoc問題一個dmaybe甚至有一個時間戳示例代碼更改。

回答

1

您正在使用針對舊版本(Neo4j 3.0.x)的版本。

從外觀上看,APOC正在維護3.0.x版本的發行版,同時繼續在3.1.x版本上進行開發。

這裏是releases page。如果向下滾動,則會看到也有3.1.x版本(最新的截至1月10日爲3.1.0.3),並且這些版本與您正在使用的Neo4j版本相對應。改用這些最新版本。

至於這個需要重新安裝來解決的舊安裝,如果這是準確的,它需要APOC維護人員的一些關注(我爲此創建了一個問題)。

編輯

使用MacOS的安裝,社區版3.1.0,而試圖啓動與舊APOC罐子導致錯誤,防止啓動,去除罐子允許它的啓動,就好了。也許腐敗問題是針對Windows或64位Windows版本的。

+0

真棒,我被「這個版本的目標是Neo4j 3.0.8和更高版本」所誤導,假設Neo4J 3.1被解決了。使用apoc-3.1.0.3-all.jar代替解決了這個問題,非常感謝。 – Balael

+0

沒問題,這是令人困惑的,APOC維護者應該修復一些問題。我認爲這是APOC第一次將單獨的分支與最近的Neo4j 3.1版本保持並行,所以他們在發佈過程和註釋方面有一些修正。 – InverseFalcon