CSV加载 - 将字符串更改为时间戳

时间:2017-01-10 06:47:26

标签: neo4j cypher

我需要将常规基本大csv文件加载到neo4j(每个文件2.6兆位记录)。我可以通过打开文件和解析行来执行此操作,该行允许操作记录但是非常不合适 - 所以我更喜欢使用neo4j提供的csv加载程序。

在datarecord中,时间值的格式类似于" 2016-12-13T08:07:03 + 01"。为了使用它们,我想将它们更改为unix-timestamps。

我还没有找到一个cypher命令/函数,它会将字符串转换成时间戳,但也许有人有想法?

我也参加了APOC程序,但无论出于何种原因我都无法让他们工作。我使用Win 7企业版操作系统并运行Neo4J 3.1.0社区版64Bit。我将apoc-3.0.8.4-all.jar复制到当前neo4j安装的插件文件夹(Neo4j CE 3.1.0 \ plugins)中并尝试了一个CALL dbms.procedures(),它似乎只显示当前以db开头的实现过程.xxx和一个CALL apoc.help(" apoc")以&#34失败;没有为此数据库实例注册名称为apoc.help的过程。"。所以我假设我需要将其复制到我正在使用的当前neo4j实例中。所以我在那里创建了一个插件文件夹并重新启动了引擎。这失败了"启动Neo4j失败:组件' org.neo4j.server.database.LifecycleManagingDatabase@803551'已成功初始化,但未能启动。请参阅附加原因例外。"。检查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

没有办法解决这个问题,即使在删除插件之后重新安装Neo4J,实例也不再重新启动。

谷歌在这里没有帮助,所以我希望也许有人知道如何使用密码函数将这些字符串转换为时间戳或知道如何解决apoc问题dmaybe甚至有一个时间戳更改的示例代码。

1 个答案:

答案 0 :(得分:1)

您使用的是针对旧版本(Neo4j 3.0.x)的版本。

从外观上看,APOC正在维护3.0.x版本的版本,同时继续在3.1.x版本上进行开发。

这是releases page。如果向下滚动,你会发现3.1.x版本也是如此(最新的1/10/17是3.1.0.3),这些与您正在使用的Neo4j版本相对应。请改用这些版本中的最新版本。

至于需要重新安装修复的旧安装,如果这是准确的,它需要APOC维护人员的注意(我已经为此创建了一个问题)。

修改

使用MacOS安装,社区版本3.1.0,尝试从较旧的APOC jar启动时会导致错误并阻止启动,删除jar允许它启动就好了。也许腐败问题特定于Windows或64位Windows版本。