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
相关推荐
IT19958 小时前
Fail2Ban 防护 MySQL 实战|登录失败 3 次,IP 封禁 24 小时
数据库·mysql
夕除8 小时前
redis--IO 多路复用(select + poll)
数据库·sql
lzhdim12 小时前
100条常用SQL语句
数据库·sql·mysql·mybatis
天河归来12 小时前
从原始消息到业务数据:三层数据架构的设计与实践
数据库·数据仓库·架构
数据库小学妹13 小时前
金融数据库成本怎么算?五笔钱加一张TCO表
数据库·金融行业·数据库选型·国产化替代·tco·金融数据库
KaiwuDB13 小时前
KaiwuDB 分布式集群扩缩容,从原理到完整操作踩坑总结
运维·数据库·分布式
auspicious航13 小时前
PostgreSQL的备份与恢复
数据库·postgresql
这个DBA有点耶14 小时前
从 MySQL 到时序数据库:我帮朋友做迁移的完整记录
数据库·架构·dba
泡海椒14 小时前
深度解析JQuick-SQL AST到逻辑计划转换机制|分布式SQL原理
数据库·分布式·sql
心静财富之门14 小时前
Python 数据共享四种方案完整实例(同进程 / JSON / Redis / HTTP)
数据库·python·oracle