在 Neo4j 中导入 CSV 文件,常用方式有以下几种,按使用频率和可操作性从高到低给你说明。
LOAD CSV(最常用,适合中小数据)路径一般是:
<NEO4J_HOME>/import/
例如:
neo4j/import/person.csv
person.csv
id,name,age
1,Alice,30
2,Bob,25
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
适合:
COALESCE(row.age, '0')
USING PERIODIC COMMIT 1000
LOAD CSV ...
你可以告诉我:
我可以直接帮你写完整导入脚本。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。