neo4j - 仅使用 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)
)
此脚本逐行读取文件。但我想知道是否有可能以某种方式并行执行多行的逻辑。
我在并行密码中看到了这篇文章,但并不真正了解如何使用它。我不知道是否需要实现某种锁。
解决方案
推荐阅读
- sql - 按客户分组并在 SQL 中计算总和并返回前 15 名
- android - 使用协程的带有水平进度条的启动画面
- javascript - 在头部使用没有 Script 标签的 jQuery
- apache-spark - Spark没有从文件夹中加载所有文件
- eclipse - Eclipse 中的深色模式会更改下拉菜单文本的颜色,使其不可读。我该如何解决?
- flutter - Flutter:打开键盘时使文本部分可见
- bash - 避免在存储命令和函数输出的脚本上捕获输入
- flutter - 没有调用 Dispose
- richtext - 寻找与 react-final-form 集成的富文本编辑器
- google-cloud-platform - 使用 Pulumi 在 GCP 上设置负载均衡器前端