Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
批量导入时无法导入Neo4J_Neo4j - Fatal编程技术网

批量导入时无法导入Neo4J

批量导入时无法导入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

我正在尝试使用将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 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),无法在此处发布。我将尝试创建一个最小的示例。