温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

neo4j怎么导入csv文件

发布时间:2026-09-29 21:34:53 来源:亿速云 阅读:117 作者:小樊 栏目:数据库

在 Neo4j 中导入 CSV 文件,常用方式有以下几种,按使用频率和可操作性从高到低给你说明。


一、使用 LOAD CSV(最常用,适合中小数据)

1️⃣ 把 CSV 放到 Neo4j 的 import 目录

路径一般是:

<NEO4J_HOME>/import/

例如:

neo4j/import/person.csv

2️⃣ CSV 示例

person.csv

id,name,age
1,Alice,30
2,Bob,25

3️⃣ 在 Neo4j Browser 或 Cypher 中执行

LOAD CSV WITH HEADERS FROM 'file:///person.csv' AS row
CREATE (:Person {
  id: toInteger(row.id),
  name: row.name,
  age: toInteger(row.age)
})

✅ 适合:

  • 几万~几百万行
  • 数据结构不复杂

二、导入关系数据(节点 + 关系)

示例

person.csv

id,name
1,Alice
2,Bob

knows.csv

from,to
1,2

导入节点

LOAD CSV WITH HEADERS FROM 'file:///person.csv' AS row
MERGE (:Person {id: toInteger(row.id)})
SET p.name = row.name

导入关系

LOAD CSV WITH HEADERS FROM 'file:///knows.csv' AS row
MATCH (a:Person {id: toInteger(row.from)})
MATCH (b:Person {id: toInteger(row.to)})
MERGE (a)-[:KNOWS]->(b)

三、大文件导入:neo4j-admin import(最快)

⚠️ 只能用于空数据库

命令示例

neo4j-admin import \
  --nodes=import/person.csv \
  --relationships=import/knows.csv

适合:

  • 上千万行
  • 初次建库

四、常见问题

1️⃣ 中文乱码

  • CSV 保存为 UTF-8

2️⃣ 字段为空

COALESCE(row.age, '0')

3️⃣ 性能优化

USING PERIODIC COMMIT 1000
LOAD CSV ...

五、你现在的场景是?

你可以告诉我:

  • CSV 大小(行数)
  • 是节点还是关系
  • 是否在本地 / Docker / 云服务(Aura)

我可以直接帮你写完整导入脚本。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手