首页 > 数据库 > > Neo4j | Load Csv 实战
Neo4j提供的Load CSV方法实战
Load CSV可以直接在Cypher命令窗口进行调用,是提供的cypher导入数据方法,类似于SQL的inster\delete\update等语法。

导入数据前先建议创建索引,这会增大导入数据的速度。
创建唯一约束:
CREATE CONSTRAINT ON (d:Deal) ASSERT d.dealID IS UNIQUE;Load CSV节点
USING PERIODIC COMMIT 1000 LOAD CSV WITH HEADERS FROM "file:///traindata.csv" AS row CREATE (:Deal
{dealID: row.all_0,
all_1: toInt(row.all_1),
all_2: toFloat(row.all_2),
label: toString(row.class)});节点CSV文件:

语法解析:
导入成功:

节点导入速度:1101 个/S(加创建索引所消耗的时间,还于节点属性的多少有关系)
Load CSV节点
USING PERIODIC COMMIT 100000 LOAD CSV WITH HEADERS FROM "file:///elliptic_txs_edgelist.csv" AS row
MATCH (from:Deal{dealID: row.txId1}),(to:Deal{dealID: row.txId2}) MERGE (from)-[f:FLOW]->(to)关系CSV文件:

语法解析:
导入成功:

关系导入速度:18W/S
参考:
https://neo4j.com/developer/guide-importing-data-and-etl/来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69918097/viewspace-3159941/ ,如需转载,请注明出处,否则将追究法律责任。