#neo4j #cypher
#neo4j #cypher
Вопрос:
У меня есть скрипт 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)
)
Этот скрипт считывает файл строка за строкой. Но мне было интересно, возможно ли каким-то образом выполнить логику для нескольких строк параллельно.
Я видел эту статью для parallel cypher, но не совсем понимаю, как я мог бы ее использовать. Я не знаю, нужно ли реализовывать какую-то блокировку.