neo4j创建数据库以及导入csv文件内容图文详解

 更新时间:2023年11月08日 09:22:32   作者:fortunemz  
这篇文章主要给大家介绍了关于neo4j创建数据库以及导入csv文件内容的相关资料,Neo4j是一个基于图形结构的NoSQL数据库,它提供了一种高效的方式来管理和查询大型复杂数据,需要的朋友可以参考下

neo4j创建数据库及导入csv文件内容详解

一、创建数据

neo4j展示知识图谱主要需要两类数据:节点数据和关系数据。本节主要讲解数据的输入格式。(示例数据较简单,可对照自己的数据进行调整)

1.节点文件

创建excel表格,以演员、电影数据为例:

演员数据

第一列为属性名,可表示为属性名_Id,上图的属性名为actor或movie,注意取值不可重复;中间为属性值;最后一列为:LABEL(实体标签)

2.关系文件

创建excel表格,以演员和电影的关系为例:

第一列和第二列都为属性名_Id;最后一列为:TYPE(关系类型)

3.csv文件

excel中节点和关系数据生成完毕后,选择文件->另存为->保存类型为CSV UTF-8的格式(如果不保存为utf-8的格式,可能会报错或者出现乱码)

4.csv文件存储

将生成的csv文件存入neo4j的import文件夹下

二、创建数据库

1.修改配置

neo4j默认数据库为graph.db,如果不需要创建新的数据库展示知识图谱,可直接在浏览器输入http://localhost:7474/browser/并转向第三步。

如果需要创建新的数据库,进入neo4j的conf文件:

如上图所示,进入自己的neo4j软件目录下,打开neo4j.conf文件,找到dbms.active_database,改为新数据库名,此处改为mydatabase,注意新的数据库名之前没有使用过

保存后退出。

2.重启neo4j

电脑输入cmd,进入命令行,转到neo4j-community-4.3.18\bin下,输入neo4j restart重启neo4j,浏览器输入localhost:7474/browser/,进入neo4j。

3. neo4j转换数据库

可直接输入:

也可点击数据库图标,点击DBMS的:dbs:

点击:

最后Name就显示为新数据库的名称了。这里我已经转换成新数据库了,主要显示操作。

三、导入csv文件

导入csv文件有两种方式:load csvimport方法,在此使用load csv方法。

1. 节点文件:

actor文件:

LOAD CSV WITH HEADERS FROM 'file:///actor.csv' AS row 
MERGE (actor:actor {actorID: row.actor_Id}) ON CREATE SET 
actor.shipName = row.name

movie文件同上,将actor改为movie,如果文件较多,可将以上代码存入txt文件中,ctrl+H将actor全部替换为movie(稍微简单一些)

2. 关系文件:

LOAD CSV WITH HEADERS FROM 'file:///relationship.csv' AS row
MATCH (actor:actor {actorID: row.actor_Id})
MATCH (movie:movie {movieID: row.movie_Id})
MERGE (actor)-[:主演]->(movie)

此外,如果在neo4j的import文件夹下又创建了一个文件夹存储数据,假设文件夹为file1,导入路径为'file:///file1/relationship.csv'

3.结果

总结

到此这篇关于neo4j创建数据库以及导入csv文件内容的文章就介绍到这了,更多相关neo4j创建数据库导入csv文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • sql语句实现行转列的3种方法实例

    sql语句实现行转列的3种方法实例

    将列值旋转为列名(即行转列)是我们在开发中经常会遇到的一个需要,下面这篇文章主要给大家介绍了关于sql语句实现行转列的3种方法,分别给出了详细的示例代码,需要的朋友可以参考借鉴,下面来一起学习学习吧。
    2018-02-02
  • 数据库报:ORA-01196(ORA-10458/ORA-01110)错误的解决方法

    数据库报:ORA-01196(ORA-10458/ORA-01110)错误的解决方法

    这篇文章主要给大家介绍了关于数据库报:ORA-01196(ORA-10458/ORA-01110)错误的解决方法,文中通过示例代码介绍的非常详细,对大家学习或者使用数据库具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • SQL分组函数group by和聚合函数(COUNT、MAX、MIN、AVG、SUM)的几点说明

    SQL分组函数group by和聚合函数(COUNT、MAX、MIN、AVG、SUM)的几点说明

    这篇文章主要介绍了SQL分组函数group by和聚合函数(COUNT、MAX、MIN、AVG、SUM)的几点说明,需要的朋友可以参考下
    2020-11-11
  • 大数据Spark Sql中日期转换FROM_UNIXTIME和UNIX_TIMESTAMP的使用

    大数据Spark Sql中日期转换FROM_UNIXTIME和UNIX_TIMESTAMP的使用

    本文主要介绍了大数据Spark Sql中日期转换FROM_UNIXTIME和UNIX_TIMESTAMP的使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • ms SQL server数据库备份、压缩与SQL数据库数据处理的方法

    ms SQL server数据库备份、压缩与SQL数据库数据处理的方法

    ms SQL server数据库备份、压缩与SQL数据库数据处理的方法...
    2007-07-07
  • gaussDB数据库常用操作命令详解

    gaussDB数据库常用操作命令详解

    这篇文章主要介绍了gaussDB数据库常用操作命令,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • 一文读懂数据库管理工具 Navicat 和 DBeaver

    一文读懂数据库管理工具 Navicat 和 DBeaver

    这篇文章主要介绍了数据库管理工具 Navicat 和 DBeaver的相关资料,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • MySQL与Redis如何保证数据一致性详解

    MySQL与Redis如何保证数据一致性详解

    在高并发的业务场景下数据库大多数情况都是用户并发访问最薄弱的环节,所以就需要使用redis做一个缓冲操作,让请求先访问到redis,而不直接访问Mysql等数据库,这篇文章主要给大家介绍了关于MySQL与Redis如何保证数据一致性的相关资料,需要的朋友可以参考下
    2021-08-08
  • HQL查询语言的使用介绍

    HQL查询语言的使用介绍

    HQL是Hibernate Query Language的缩写,语法很想SQL,但是HQL是一种面向对象的查询语言。SQL的操作对象是数据列、表等数据库对象,而HQL操作的是类、实例、属性
    2013-10-10
  • Navicat卡住一直在执行中的简单解决办法

    Navicat卡住一直在执行中的简单解决办法

    众所周知Navicat是我们常用的连接MYSQL工具,非常方便好用,其实日常中我们也常常会遇到运行时间很长甚至几乎跑不完卡死的情况,这篇文章主要给大家介绍了关于Navicat卡住一直在执行中的简单解决办法,需要的朋友可以参考下
    2023-11-11

最新评论