批量导入时无法导入Neo4J
我正在尝试使用将SQLite3数据库导入Neo4J。作为一名Neo4J noob,我关注Max De Marzi的帖子: 我得到这个错误:批量导入时无法导入Neo4J,neo4j,Neo4j,我正在尝试使用将SQLite3数据库导入Neo4J。作为一名Neo4J noob,我关注Max De Marzi的帖子: 我得到这个错误: # java -server -Xmx2G -jar /opt/batch-import/target/batch-import-jar-with-dependencies.jar /var/lib/neo4j/data/graph.db nodes.csv relations.csv Usage: Importer data/dir nodes.csv
# java -server -Xmx2G -jar /opt/batch-import/target/batch-import-jar-with-dependencies.jar /var/lib/neo4j/data/graph.db nodes.csv relations.csv
Usage: Importer data/dir nodes.csv relationships.csv [node_index node-index-name fulltext|exact nodes_index.csv rel_index rel-index-name fulltext|exact rels_index.csv ....]
Using: Importer /var/lib/neo4j/data/graph.db nodes.csv relations.csv
Using Existing Configuration File
..
Importing 271544 Nodes took 2 seconds
Total import time: 4 seconds
Exception in thread "main" org.neo4j.graphdb.NotFoundException: id=271565
at org.neo4j.unsafe.batchinsert.BatchInserterImpl.getNodeRecord(BatchInserterImpl.java:917)
at org.neo4j.unsafe.batchinsert.BatchInserterImpl.createRelationship(BatchInserterImpl.java:471)
at org.neo4j.batchimport.Importer.importRelationships(Importer.java:136)
at org.neo4j.batchimport.Importer.doImport(Importer.java:214)
at org.neo4j.batchimport.Importer.main(Importer.java:78)
但节点存在:
$ grep ^271565 nodes.csv
271565 'la Callas' 'n_term' 0.0
还有其他人有这个问题吗?
谢谢。您能提供您的输入文件进行测试吗?你用的是哪一支
我发现这里报告了一个类似的错误:你能显示你的文件头吗 如您所见,您只导入了
271544
节点。因此,不可能存在节点id为271565的节点
关系文件中的id是指节点文件中的行号,而不是指您自己的“id”列中的内容(它怎么知道)
这里您唯一能做的就是使用
id:id
,这是一种特殊类型,将强制neo4j id与您提供的id相对应。在关系文件中,使用start:id
,end:id
可以尝试另一种方法将批量数据导入neo4j
首先将数据库转换为csv文件,并将其导入Gephi(图形可视化工具)。然后,通过使用Gephi插件支持neo4j数据库,您应该能够将数据库(从Gephi)导出为neo4j格式
最后,只需将导出的文件复制到相应的neo4j目录中
要将数据库导入Gephi,需要两个csv文件——一个包含所有节点,另一个包含所有关系。按照本教程操作:
从这里获取Gephi:
从这里获取插件:
希望这有帮助。我正在使用2.0.0版。我的csv文件太大(9.5Mo,90Mo),无法在此处发布。我将尝试创建一个最小的示例。