Csv 使用cypher查询更新具有不同属性集的每个节点的属性

Csv 使用cypher查询更新具有不同属性集的每个节点的属性,csv,neo4j,cypher,Csv,Neo4j,Cypher,我正在使用Bolt驱动程序将csv数据加载到图形中。创建和删除操作都做得很好,但我一直坚持更新操作 因为,每个节点包含不同的属性集。如何使用SET属性编写密码查询。 方法1: 我的CSV数据: 方法2: 我的CSV数据: 如果第一种方法是不可能的。那么我想选择第二种方法。在这种方法中,如何使用cypher迭代每个属性并执行if-else类型的执行。对于第二种方法: LOAD CSV WITH HEADERS FROM "URL" AS row MATCH (n:Label) WHERE n.id

我正在使用Bolt驱动程序将csv数据加载到图形中。创建和删除操作都做得很好,但我一直坚持更新操作

因为,每个节点包含不同的属性集。如何使用SET属性编写密码查询。 方法1: 我的CSV数据:

方法2: 我的CSV数据:

如果第一种方法是不可能的。那么我想选择第二种方法。在这种方法中,如何使用cypher迭代每个属性并执行if-else类型的执行。

对于第二种方法:

LOAD CSV WITH HEADERS FROM "URL" AS row
MATCH (n:Label) WHERE n.id = row.id 
SET n += row
这将添加/覆盖属性

如果要替换所有属性,请使用SET n=row

 id,attribute1,attribute2,attribute3
    2,   0.8,   0.1,    Null
    5,   Null,  0.2,  ,0.7
    4,....
LOAD CSV WITH HEADERS FROM "URL" AS row
MATCH (n:Label) WHERE n.id = row.id 
SET n += row