当前位置: 首页 > news >正文

Neo4j导入csv数据,并创建节点

Neo4j 是一种图数据库,特别适合管理和分析复杂的关系数据。
数据来源:http://openkg.cn/

导入到 Neo4j 的合适场景:

需要在物种分类中查找层级关系(如物种的科、属等)。
需要进行关系查询和图结构的分析。
想在分类树中进行图遍历(如沿着生物分类进行导航)。
在 Neo4j 中,每个物种可以作为一个节点(Node),不同的生物分类(界、门、纲、目、科等)可以用关系(Relationship)来表达。

使用neo4j用户执行命令导入csv文件

加载 CSV 数据并创建节点

LOAD CSV WITH HEADERS FROM 'file:///fish.csv' AS row
CREATE (:Fish {id: row.ID,name: row.name,fish_name_en: row.fish_name_en,fish_img_url: row.fish_img_url,fish_imgs_url: row.fish_imgs_url,bio_kingdom_cn: row.bio_kingdom_cn,bio_kingdom_en: row.bio_kingdom_en,bio_phylum_cn: row.bio_phylum_cn,bio_phylum_en: row.bio_phylum_en,bio_class_cn: row.bio_class_cn,bio_class_en: row.bio_class_en,bio_order_cn: row.bio_order_cn,bio_order_en: row.bio_order_en,bio_family_cn: row.bio_family_cn,bio_family_en: row.bio_family_en,bio_genus_cn: row.bio_genus_cn,bio_genus_en: row.bio_genus_en,bio_is_toxic: row.bio_is_toxic,bio_is_economy: row.bio_is_economy,bio_is_food: row.bio_is_food,bio_is_view: row.bio_is_view,bio_other_name_url: row.bio_other_name_url,bio_introduction: row.bio_introduction
});

注意事项

这里需要注意的是,
Cypher 语法不支持像 Python 那样通过row[:ID]的方式访问列。正确的访问方式是使用列名,如 row.ID
file:///fish.csv 是指 Neo4j 的 import 目录下的文件。如果文件不在该目录,需要将文件放入该目录或者修改路径。
在 Windows 系统中,Neo4j 的 import 目录通常位于 Neo4j 安装目录下。

我这里是通过Neo4j Desktop安装的(安装教程在上篇文章)
如果是通过 Neo4j Desktop 安装的 Neo4j,import 目录通常在项目或数据库目录下。

C:\Users\<YourUsername>\.Neo4jDesktop\relate-data\dbmss\<unique-db-id>\import\

在这里插入图片描述
执行成功
在这里插入图片描述

查询验证

MATCH (n) RETURN (n) limit 10

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Vue3 pinia
  • C++设计模式6:适配器模式
  • 使用GitHub Actions的Self-hosted runner
  • leetcode541:反转字符串II
  • io进程----文件io
  • 8月27日,每日信息差
  • 【深度学习】爱因斯坦求和约定
  • STM32 - 笔记3
  • 最新网站服务器CC压力测试系统源码
  • 开源 AI 智能名片 O2O 商城小程序在社交私域中的圈层价值
  • 【卡梅德生物】羊驼单抗定制:从单B细胞筛选到应用
  • Web开发:通过Quatz开启定时任务调度的基础demo
  • 【JVM】垃圾回收算法(一)
  • c++核心编程指南
  • k8s备份etcd3.5
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【Linux系统编程】快速查找errno错误码信息
  • Angular 4.x 动态创建组件
  • extract-text-webpack-plugin用法
  • JavaScript的使用你知道几种?(上)
  • Java的Interrupt与线程中断
  • Java应用性能调优
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • MySQL数据库运维之数据恢复
  • Python进阶细节
  • SOFAMosn配置模型
  • Twitter赢在开放,三年创造奇迹
  • 初探 Vue 生命周期和钩子函数
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 关于字符编码你应该知道的事情
  • 如何利用MongoDB打造TOP榜小程序
  • 探索 JS 中的模块化
  • 王永庆:技术创新改变教育未来
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 转载:[译] 内容加速黑科技趣谈
  • const的用法,特别是用在函数前面与后面的区别
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​必胜客礼品卡回收多少钱,回收平台哪家好
  • ​学习笔记——动态路由——IS-IS中间系统到中间系统(报文/TLV)​
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #LLM入门|Prompt#3.3_存储_Memory
  • #QT(TCP网络编程-服务端)
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • (1)虚拟机的安装与使用,linux系统安装
  • (42)STM32——LCD显示屏实验笔记
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (回溯) LeetCode 46. 全排列
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (三十)Flask之wtforms库【剖析源码上篇】