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的提示
不知道你在哪里看到{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)
归档时间: |
|
查看次数: |
813 次 |
最近记录: |