我在csv中有重复的值,并且列中有一些空值。我想为空值创建节点并合并重复的值。
我的csv如下:
column_name1,column_name2
abc,sdf
def,ert
ghi,dsg
,sgws
def,ty
opq,rew
答案 0 :(得分:1)
假设您想每行创建两个节点,每列创建一个节点(假设我们使用标签:Node1和:Node2),则可以使用MERGE通过索引属性合并该节点,然后使用coalsesce()
为遇到的任何null提供默认值。由于使用了MERGE,任何重复的值都将与以前创建该值的任何现有节点匹配。
USING PERIODIC COMMIT
LOAD CSV WITH HEADERS FROM 'file://import.csv' as row
MERGE (n1:Node1 {type: coalesce(row.column_name1, 'No Data')})
MERGE (n2:Node2 {type: coalesce(row.column_name2, 'No Data')})
...
请记住在:Node1(type)和:Node2(type)(或模型的等效项)上添加索引或唯一约束。