[英]create relationships while creating nodes from csv into neo4j
我已经在neo4j中创建了一个节点,但是我想创建一个关系文件,该关系位于csv
文件中,如何在将csv
添加到neo4j
同时创建节点之间的关系...请有人回答我。
这是我的查询
LOAD CSV WITH HEADERS FROM "file:///opt/lampp/htdocs/cia/data/data1.csv" AS line with line
merge(Anum:ph{num:tofloat(line.`A_Number`),imei:toint(line.`IMEI_A`),imsi:toint(line.`IMSI_A`)})
merge(Bnum:ph{num:tofloat(line.`B_Number`),imei:toint(line.`IMEI_B`),imsi:toint(line.`IMSI_B`)})
create(Anum)-[line.'Call_Type']->(Bnum)
return line;
但这并不算过分,请告诉我更正
主要问题在于CREATE
子句指定关系的方式。 关系必须始终具有类型,而属性必须始终具有名称。
您也不需要使用反引号(`)来包围所用的任何简单名称,并且不需要WITH line
。
在以下示例中,我为关系指定了MY_REL
类型:
LOAD CSV WITH HEADERS FROM "file:///opt/lampp/htdocs/cia/data/data1.csv" AS line
MERGE (Anum:ph { num:tofloat(line.A_Number), imei:toint(line.IMEI_A), imsi:toint(line.IMSI_A)})
MERGE (Bnum:ph { num:tofloat(line.B_Number), imei:toint(line.IMEI_B), imsi:toint(line.IMSI_B)})
CREATE (Anum)-[:MY_REL { callType:line.Call_Type }]->(Bnum)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.