neo4j:Cypher用uuid加载CSV

Bal*_*ael 4 csv uuid neo4j cypher load-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]})
Run Code Online (Sandbox Code Playgroud)

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

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

感谢Balael的提示

Mic*_*ger 6

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

创建CSV时,您必须生成一个uuid.在密码中,目前没有uuid()功能.

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

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