java - Cypher 查询给出 java.lang.OutOfMemoryError

标签 java neo4j cypher

当我在 Neo4j shell 中键入此查询时:

MATCH (b:PHARMA)-[r:HAS_DONATED]->(a:DOCTOR)
WITH a,r,b, r.DECL_AVANT_MONTANT as total, COUNT(r) as count
MERGE (b)-[:RELATIONSHIP {
totalDECL: total,
numberDECL: count
}]->(a);

我收到这条消息:

Error occured in server thread; nested exception is: java.lang.OutOfMemoryError: Java heap space

关于如何解决这个问题有什么想法吗?

最佳答案

我使用这个查询解决了我的问题:

USING PERIODIC COMMIT 2000
LOAD CSV WITH HEADERS FROM "file:c:/sunshine.anonymes.csv" AS line
FIELDTERMINATOR ','
MATCH (b:DOCTOR {ID: line.BENEF_PS_ID})
MATCH (a:PHARMA {NAME: line.LABO})
MERGE (a)-[r:IS_LINKED_TO]->(b)
ON CREATE SET r.numberDECL = 1, r.totalDECL = toINT(line.DECL_AVANT_MONTANT)
ON MATCH SET r.numberDECL = r.numberDECL +1, r.totalDECL = line.totalDECL + r.totalDECL;

基本上,我在 csv 导入期间创建关系并在整个过程中更新属性。

谢谢大家的帮助!

关于java - Cypher 查询给出 java.lang.OutOfMemoryError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29370271/

相关文章:

java - spring security java配置通过java配置记住我

没有外部库的 Java 字节码操作

java - Java 中的解析可在 Java 中访问

neo4j - 在 neo4j 中加载 csv 遇到 java.lang.OutOfMemoryError : GC overhead limit exceeded exception

Neo4j 图形建模性能和可查询性,节点的属性或作为单独的节点加关系

java - org.apache.lucene.store.LockObtainFailedException : Lock obtain timed out: NativeFSLock@/var/database/schema/label/lucene/write. 锁

Java代码片段逻辑

用于存储过程的 Java 流

ruby-on-rails - Neo4j.rb:如何从具有数组的序列化属性中搜索

neo4j - 从起始节点删除整个子图 - 子图是一个连通分量