neo4j:Cypher用uuid加载CSV

我开始使用Cypher的LOAD CSV for Neo4J将更大的csv文件导入我的数据库.我想向每个导入的节点添加一个唯一的ID(uuid)作为属性.

我的尝试是:

LOAD CSV FROM "file:..." AS csvLine
CREATE (c:Customer { uuid: {uuid}, name: csvLine[0], code: csvLine[1]})

不幸的是,我为每个节点收到相同的UUID(虽然它是一个通常在调用时生成UUID的函数),看起来UUID生成了一次,然后在创建节点和解析csv文件时附加到每个节点.

有没有办法为每个导入的csv-line生成一个新的UUID来标记节点?

谢谢你的提示
Balael

最佳答案
不知道你在哪里看到{uuid}是一个函数.
它只是使用你传入的任何参数“uuid”.

创建CSV时,您必须生成一个uuid.
在cypher中,目前没有uuid()函数.

您可以做的一个解决方法是:

LOAD CSV FROM "file:..." AS csvLine
CREATE (c:Customer { name: csvLine[0], code: csvLine[1]})
SET c.id = id(c)

转载注明原文:neo4j:Cypher用uuid加载CSV - 代码日志