当前位置:   article > 正文

使用neo4j import工具导入csv数据_neo4j:使用neo4j-import导入csv数据

neo4j:使用neo4j-import导入csv数据

参考文档

官方链接(英文)
https://neo4j.com/labs/apoc/4.3/import/import-csv/

参考dalao文档链接
https://blog.csdn.net/weixin_40322587/article/details/80846106

neo4j小白安装链接
https://blog.csdn.net/JD_Wang0/article/details/104408190

导入步骤

一、处理表格

1、修改表格格式

将表格的格式修改为CSV,直接保存为.csv文件即可

CSV(Comma-Separated Values,有时也称为字符分隔值,其文件以纯文本形式存储表格数据)

修改后可使用文本编辑器打开,如下可看到以逗号隔开的文本数据:
使用记事本打开结点表
编码格式是utf-8

2、修改表头header

csv文件的header一般形式为 名称:类型
名称和类型必须要有一个,ID也是一个类型,它的名称可以忽略

包含的类型有:int、long、float、double、boolean、byte、short、char、string、point、date、localtime、time、datetime、localdatetime和duration中的一个来指定属性的数据类型。如果没有提供数据类型,则默认为string。若要定义数组类型,请将[]附加到该类型

如果有多张实体表,他们可能有相同的ID,因此必须要在CSV文件中的头中增加名称空间,否则导入会报错。语法格式如下:
结点: ID(<ID空间标识符>)
关系: START_ID(<ID空间标识符>) END_ID(<ID空间标识符>)
举个栗子:

movieId:ID(Movie-ID),title,year:int,:LABEL    
personId:ID(Actor-ID),name,:LABELEL
  • 1
  • 2

修改后的结点和关系表如下:
结点csv
关系csv

二、导入数据

将修改好的表文件放在neo4j import文件夹下:
C:\Users\ml\Desktop\neo4j-community-4.3.5\import
在这里插入图片描述

三、删除原数据库并关闭neo4j

使用neo4j-admin import指令导入之前,先将已有的数据库(除系统自带的)从data/databases中移除
即指令要求目录下不含数据库,否则指令无法执行。

在执行指令之前务必保证neo4j处于关闭状态
ctrl+c停止运行,输入neo4j.bat stop

四、import导入数据

import工具命令为如下格式:

neo4j-admin import [--mode=csv] [--database=<name>]
                          [--additional-config=<config-file-path>]
                          [--report-file=<filename>]
                          [--nodes[:Label1:Label2]=<"file1,file2,...">]
                          [--relationships[:RELATIONSHIP_TYPE]=<"file1,file2,...">]
                          [--id-type=<STRING|INTEGER|ACTUAL>]
                          [--input-encoding=<character-set>]
                          [--ignore-extra-columns[=<true|false>]]
                          [--ignore-duplicate-nodes[=<true|false>]]
                          [--ignore-missing-nodes[=<true|false>]]
                          [--multiline-fields[=<true|false>]]
                          [--delimiter=<delimiter-character>]
                          [--array-delimiter=<array-delimiter-character>]
                          [--quote=<quotation-character>]
                          [--max-memory=<max-memory-that-importer-can-use>]
                          [--f=<File containing all arguments to this import>]
                          [--high-io=<true/false>]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

切换到./bin目录下
执行命令:

neo4j-admin import --nodes C:\Users\ml\Desktop\neo4j-community-4.3.5\import\acc_nodes.csv
–relationships C:\Users\ml\Desktop\neo4j-community-4.3.5\import\acc_rel.csv
注意是绝对路径!

(此处以导入一张结点表和一张关系表为例)

在这里插入图片描述
成功!

重启neo4j neo4j.bat console
打开http://localhost:7474/browser/
可以看到导入的结点和关系啦~

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/610464
推荐阅读
相关标签
  

闽ICP备14008679号