neo4j导入指定节点的显示属性_Neo4j | Load Csv 实战

本文介绍了Neo4j中利用Load CSV导入节点和关系数据的实战经验,强调了创建索引以提升导入速度的重要性。在导入节点时,使用PERIODIC COMMIT参数来分批提交,避免内存压力,同时可以通过WITH HEADERS利用列名简化操作。对于关系导入,同样应用此策略,观察到高效率的导入速度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Neo4j提供的Load CSV方法实战

Load CSV可以直接在Cypher命令窗口进行调用,是提供的cypher导入数据方法,类似于SQL的insterdeleteupdate等语法。

998d2ae6fb165f06097f6c4e02a5a529.png

导入数据前先建议创建索引,这会增大导入数据的速度。

创建唯一约束

CREATE CONSTRAINT ON (d:Deal) ASSERT d.dealID IS UNIQUE;
  • 如果创建了索引,则没有办法创建唯一索引
  • 创建唯一约束会默认创建索引
  • 唯一约束和唯一索引的适用场景在于是否允许唯一ID的节点存在,一般对于需要数据唯一性约束的数据如身份证号,可以创建唯一约束,恰好也创建了索引,方便查询。

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)});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值