通过REST API批量导入neo4j

时间:2013-05-08 14:47:05

标签: import neo4j batch-processing

我正在使用neo4j的rest api进行批量导入。

根据文档(http://docs.neo4j.org/chunked/stable/rest-api-batch-ops.html

  

此服务是交易性的。如果执行的任何操作失败(返回非2xx HTTP状态代码),则将回滚事务并撤消所有更改。

我是60K节点和200K关系。 (至少)其中一个关系失败,正如预期的那样整个操作失败。

我的问题是,有没有办法跟踪哪个特定的导入行失败,以便我可以隔离或删除它?


更新:根据@Thomas Fenzi在下面的回答,我打开了X-Stream标志,但它正以蜗牛的速度移动。 (约为速度的1/5)。有没有人有任何其他建议?

1 个答案:

答案 0 :(得分:1)

如果您在流式传输模式下使用API​​(文档中的第18.15.3节,发送X-Stream = true标头并执行您需要客户端处理分块响应的任何内容),您将得到响应,直至错误点。

对于单个事务,60k节点和200k关系可能有点高,具体取决于您的硬件。