如何更改Cypher批量导入的Neo4j-shell命令工具的内存配置

时间:2013-08-12 17:10:39

标签: neo4j cypher

我正在尝试使用neo4j-shell命令工具来进行Cypher批量导入。我按照Import data into your neo4j database from the neo4j-shell command中描述的说明操作。这是我跑的命令:

import-cypher -d "," -i c://temp//neo//import.csv -o c://temp//neo//out.csv start n=node:employee_idx(EmpID={emp_id}), m=node:permit_idx(PmtID={pmtid}) create n<-[:Assign{AssID:{assid}}]-m 

如果import.csv文件中只有100000条记录,则运行完美。但是如果import.csv文件中有200000条记录,则会收到错误:Error occurred in server thread; nested exception is: java.lang.OutOfMemory Error: Java heap space

如何更改此工具的默认内存配置?

1 个答案:

答案 0 :(得分:2)

您需要将环境变量JAVA_OPTS设置为适当的值,例如在Linux上,可以使用

完成
JAVA_OPTS="-Xmx4G" bin/neo4j-shell