Neo4j数据库中批量插入数据(数据在.csv文件中)

Neo4j数据库中批量插入数据(数据在.csv文件中)

1、数据格式描述:

数据集介绍:

bank.csv - 汽车品牌数据

python 复制代码
bank: 汽车品牌名称
count: 该品牌的车型数量
url: 汽车之家品牌的网址链接

series.csv - 车系数据

python 复制代码
bank: 所属品牌
series: 具体车系名称(如:"AC Schnitzer M3")
count: 该车系的车型数量

2、将数据导入到Neo4j数据库中

bank.csv 与 series.csv 上传到neo4j的import 目录下

然后登陆 http://192.168.8.216:7474/browser/ 依次分别执行上述节点与关系导入语句

python 复制代码
# 遇上csv文件乱码,先用 记事本 打开文件,在另存为csv文件时选择utf-8转码

MATCH (n) detach delete n

# 导入汽车品牌表
LOAD CSV WITH HEADERS FROM "file:///bank.csv" AS line
CREATE (:Bank{name:line.bank, count:line.count})

# 导入品牌系列表
LOAD CSV WITH HEADERS FROM "file:///series.csv" AS line
CREATE (:Series{name:line.series, count:line.count})

# 导入关系表【这里关系表和品牌系列表一样】
LOAD CSV WITH HEADERS FROM "file:///series.csv" AS line
MATCH (entity1: Bank{name:line.bank}), (entity2: Series{name:line.series})
CREATE (entity1) - [:Subtype{type:line.relation}] -> (entity2)


# 本人执行如下:
LOAD CSV WITH HEADERS FROM "file:///series.csv" AS line
MATCH (entity1:Bank {name:line.bank})
MATCH (entity2:Series {name:line.series})
CREATE (entity1)-[:Subtype{type:"Subtype"}]->(entity2)



# 查询品牌及其关系
MATCH p=()-[r:Subtype]->() RETURN p LIMIT 250

CREATE CONSTRAINT ON (b: Bank)
ASSERT b.name is UNIQUE

match (n:Series) return n LIMIT 25
相关推荐
ruleslol1 小时前
MySQL的段、区、页、行 详解
数据库·mysql
while(1){yan}1 小时前
MyBatis Generator
数据库·spring boot·java-ee·mybatis
それども1 小时前
MySQL affectedRows 计算逻辑
数据库·mysql
是小章啊2 小时前
MySQL 之SQL 执行规则及索引详解
数据库·sql·mysql
富士康质检员张全蛋2 小时前
JDBC 连接池
数据库
TGITCIC2 小时前
讲透知识图谱Neo4j在构建Agent时到底怎么用(二)
人工智能·知识图谱·neo4j·ai agent·ai智能体·大模型落地·graphrag
yangminlei2 小时前
集成Camunda到Spring Boot项目
数据库·oracle
ChineHe3 小时前
Redis数据类型篇002_详解Strings核心命令与存储结构
数据库·redis·缓存
清水白石0083 小时前
《从零到进阶:Pydantic v1 与 v2 的核心差异与零成本校验实现原理》
数据库·python
电商API&Tina4 小时前
京东 API 数据采集接口接入与行业分析
运维·服务器·网络·数据库·django·php