【发布时间】:2017-06-14 01:02:34
【问题描述】:
我正在尝试使用 neo4j-import 导入数据集。不幸的是,导入失败并出现以下错误消息,这对我来说意义不大。有人有想法吗?
谢谢
命令是:
./neo4j-import --into /home_expes/dd77474h/neo4j-community-3.0.7/data/databases/graph.db/ --nodes /home_expes/dd77474h/Indexing-server/reduced_dbpedia_nodes.csv --relationships /home_expes/dd77474h/Indexing-server/reduced_dbpedia_relations.csv --stacktrace true --id-type
reduced_dbpedia_nodes.csv:
id:ID,uri,:LABEL 7,"http://dbpedia.org/resource/Albedo",资源
reduce_dbpedia_relations.csv
:START_ID,:END_ID,:TYPE 1,2,"http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
错误信息:
关系 --> 关系稀疏 [>:231.50 MB/s--------------|LINK(3)==|*v:130.76 MB/s-- ---------------------------------------] 171M
在 24 秒 824 毫秒内完成
少数派关系 [*插入 - - - - - - - - - - - - - - - - - - - - - - - - ----------------------------------------------------] 540K
在 14m 31s 126ms 内完成
计数组 [*>:??-------------------------------------------- --------------------------------|COUNT-----]12.2M 2s 786ms 完成
聚集
java.lang.RuntimeException:紧急调用,因此退出 在 org.neo4j.unsafe.impl.batchimport.staging.AbstractStep.assertHealthy(AbstractStep.java:155) 在 org.neo4j.unsafe.impl.batchimport.staging.ProducerStep.process(ProducerStep.java:84) 在 org.neo4j.unsafe.impl.batchimport.staging.ProducerStep$1.run(ProducerStep.java:54)
原因:java.lang.IllegalStateException:我没有空间为 startIndex:28899 组计数 -25966。这意味着对 incrementGroupCount 的调用与发送到 put 的实际内容之间存在不对称 在 org.neo4j.unsafe.impl.batchimport.RelationshipGroupCache.scanForFreeFrom(RelationshipGroupCache.java:203) 在 org.neo4j.unsafe.impl.batchimport.RelationshipGroupCache.put(RelationshipGroupCache.java:159) 在 org.neo4j.unsafe.impl.batchimport.CacheGroupsStep.process(CacheGroupsStep.java:48) 在 org.neo4j.unsafe.impl.batchimport.CacheGroupsStep.process(CacheGroupsStep.java:31) 在 org.neo4j.unsafe.impl.batchimport.staging.ProcessorStep.lambda$receive$2(ProcessorStep.java:97) 在 org.neo4j.unsafe.impl.batchimport.executor.DynamicTaskExecutor$Processor.run(DynamicTaskExecutor.java:243)
导入错误:紧急调用,因此退出
Caused by:Panic 调用,所以退出 java.lang.RuntimeException:紧急调用,所以退出 在 org.neo4j.unsafe.impl.batchimport.staging.AbstractStep.assertHealthy(AbstractStep.java:155) 在 org.neo4j.unsafe.impl.batchimport.staging.ProducerStep.process(ProducerStep.java:84) 在 org.neo4j.unsafe.impl.batchimport.staging.ProducerStep$1.run(ProducerStep.java:54) 原因:java.lang.IllegalStateException:我没有空间为 startIndex:28899 组计数 -25966。这意味着对 incrementGroupCount 的调用与发送到 put 的实际内容之间存在不对称 在 org.neo4j.unsafe.impl.batchimport.RelationshipGroupCache.scanForFreeFrom(RelationshipGroupCache.java:203) 在 org.neo4j.unsafe.impl.batchimport.RelationshipGroupCache.put(RelationshipGroupCache.java:159) 在 org.neo4j.unsafe.impl.batchimport.CacheGroupsStep.process(CacheGroupsStep.java:48) 在 org.neo4j.unsafe.impl.batchimport.CacheGroupsStep.process(CacheGroupsStep.java:31) 在 org.neo4j.unsafe.impl.batchimport.staging.ProcessorStep.lambda$receive$2(ProcessorStep.java:97) 在 org.neo4j.unsafe.impl.batchimport.executor.DynamicTaskExecutor$Processor.run(DynamicTaskExecutor.java:243)
【问题讨论】:
-
大家好,我是 Mattias 导入工具的主要作者。我以前没有见过这个错误,也不确定它的性质。解决此问题的最佳方法是,如果我可以亲自获取 CSV 输入文件以在本地重现并调试解决问题的方法。这可能吗?
-
嗨,Mattias,花了一段时间,但现在我把文件放到网上了。您可以在drive.google.com/open?id=0BwTC1WSK11-WX2QyVC1uRG53LTA 下找到它们,谢谢丹尼斯
-
非常感谢,现在拿到了...我会调查并回复您!