如何通过导入CSV数据
问题描述:
我有现有节点的数据库,并想从一个CSV文件,它看起来像这样的附加关系添加到创建关系(A-> B-> C)的节点之间:如何通过导入CSV数据
id_from, id_to,point, nextpoint
1,2,HEILBRONN,ILSFELD
2,3,ILSFELD,MUNDELSHEIM
我想建立一个关系(A-> B-> C)就像HEILBRONN-> ILSFELD->蒙德尔斯海姆
我怎样才能得到它?谢谢。
答
在Cypher支架,假设该文件中的id_from
和id_to
是节点的id
属性(以及该属性被索引):
LOAD CSV WITH HEADERS FROM 'file:///path/to/file.csv' AS line
MATCH (from {id: toInt(line.id_from)}), (to {id: toInt(line.id_to)})
MERGE from-[:RELATIONSHIP_TYPE]->to