neo4j:利用Cypher导入.csv文件中的实体以及关系

本文介绍了如何在Neo4j中利用Cypher语句导入无表头的CSV文件,创建实体和关系。同时讨论了在Docker环境下,通过`neo4j-import`和`neo4j-admin import`命令导入CSV数据的问题,指出由于需要关闭服务进行导入,这在Docker环境中可能导致服务无法正常启动和数据更新不生效。
摘要由CSDN通过智能技术生成

导入实体(数据无表头):

LOAD CSV FROM 'file:///entity.csv' AS line CREATE (E:Entity{ id:line[0],name: line[1]})

导入关系(数据无表头):

LOAD CSV FROM "file:///edge.csv" AS row

match (S:Entity{id:row[0]}), (E:Entity{id:row[2]})

merge (S)-[r:Predicate{name:row[1]}]->(E)

(还有一种Cypher命令可以导入带表头的数据,百度一下,你就知道。)

这里的entity.csv和edge.csv是放在neo4j安装目录下的import文件夹,如果不知道这个文件夹位置,可以用这个命令直接导入,报错会提示某个文件夹下没有这个文件,然后把这两个文件放在这个文件夹下就好。

 

 

neo4j里导入csv数据,用neo4j-import和neo4j-admin import导入:

cd /var/lib/neo4j

./bin/neo4j-admin import --mode=csv --database=graph.db --nodes=/home/liupei/neo4j/entity.csv --relationships=/home/liupei/neo4j/edge.csv --ignore-duplicate-nodes=true --ignore-missing-nodes=true --multiline-fields=true

 

cd /var/lib/neo4j

./bin/neo4j-im

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值