首页 > 解决方案 > 仅使用 Cypher 执行并行创建/合并

问题描述

我有一个密码脚本,它从 CSV 加载内容,然后尝试将其加载到图表中。它基本上看起来是这样的:

LOAD CSV WITH HEADERS
FROM 'file:///data.csv'
AS row
MERGE (o:Order {Id:toInteger(row.tr_ID)})
    ON CREATE SET 
        o.Created = toInteger(row.tr_Created)
        
// read credit card and create a relation to an order (if applicable)
FOREACH (n IN CASE WHEN row.cc_CrdId = 'NULL' THEN [] ELSE [1] END |
    MERGE (cc:CreditCard {Id:row.cc_CrdId})
        ON CREATE SET
            cc.Created = toInteger(row.cc_CrdCreated)
    MERGE (o)-[:WITH_CC]->(cc)
)

此脚本逐行读取文件。但我想知道是否有可能以某种方式并行执行多行的逻辑。

我在并行密码中看到了这篇文章,但并不真正了解如何使用它。我不知道是否需要实现某种锁。

标签: neo4jcypher

解决方案


推荐阅读