Neo4j导入csv文件

注意啊,Neo4j导入的是CSV文件,有些小伙伴导入的时候没看清楚,直接导入的是xlsx文件,这是导不进去的哈!要做的就是把xlsx另存为CSV文件(防止乱码,可以选择UTF-8)

以下面的表格为例,来进行详细地说明:

首先,导入实体1(注意:下图的“名字”是给实体1起的标签名,方便在neo4j中显示)

LOAD CSV WITH HEADERS  FROM "file:///eg.csv" AS line
MERGE (z:名字{name:line.name})

导入成功

导入实体2(同样,“年龄”是给实体2起的标签名)

LOAD CSV WITH HEADERS  FROM "file:///eg.csv" AS line
MERGE (z:年龄{age:line.age})

导入成功

导入上面两个实体的关系:(“名字年龄对应的关系”是导入neo4j中实体之间的关系名)

LOAD CSV WITH HEADERS FROM "file:///eg.csv" AS row  
match (from:名字{name:row.name}),(to:年龄{age:row.age})  
merge (from)-[r:名字年龄对应关系{relation:row.relation}]->(to)

导入成功,三元组如下:

  • 3
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
neo4j是一个开源的图形数据库,可以用来存储和查询具有复杂关系的数据。而在导入数据时,neo4j最常见的数据格式之一就是CSV文件导入CSV文件neo4j时,需要执行以下几个步骤: 1. 首先将CSV文件放置在能够被neo4j访问的地方。 2. 然后使用LOAD CSV命令来读取CSV文件并将其转换为neo4j节点和关系。例如: LOAD CSV WITH HEADERS FROM "file:/path/to/myfile.csv" AS row CREATE (:Person { name: row.name, age: toInteger(row.age)}) 这个例子假设CSV文件具有一个标题行,包含“name”和“age”属性,然后将其转换为一个名为“Person”的节点。 3. 接下来,根据实际情况,可以将节点之间的关系用关系标注(relationship types)进行标记,以便后续查询。例如: LOAD CSV WITH HEADERS FROM "file:/path/to/relationships.csv" AS row MATCH (a:Person {name: row.start}) MATCH (b:Person {name: row.end}) MERGE (a)-[:FRIEND]->(b) 这个例子假设relationships.csv具有一个标题行,包含“start”和“end”列,然后将其转换为一个“Friend”关系。 4. 最后可以使用Index或者Constraints等方法进行索引和优化。例如: CREATE INDEX ON :Person(name) 这个例子将针对名为“Person”的节点类型,为其“name”属性创建一个索引。 综上,这就是neo4j导入CSV文件的基本步骤。需要说明的是,这只是导入数据的最基本方式,还有其他高效的方法,可以更好地满足特定需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值