我正在尝试使用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
。
如何更改此工具的默认内存配置?
答案 0 :(得分:2)
您需要将环境变量JAVA_OPTS
设置为适当的值,例如在Linux上,可以使用
JAVA_OPTS="-Xmx4G" bin/neo4j-shell