neo4j-admin import实例:csv导入neo4j,graph.db迁移

csv文件导入neo4j数据库

1.neo4j-admin import语法:

usage: 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>]
usage: neo4j-admin import --mode=database [--database=<name>]
                          [--additional-config=<config-file-path>]
                          [--from=<source-directory>]

2.实战

1).创建实体表和关系表:
entity.csv

entity:ID,name,:LABEL
胶饴,胶饴,entity
别名: 饴糖、畅糖、畅、软糖。,别名: 饴糖、畅糖、畅、软糖。,entity
词条,词条,entity
词条(拼音:cí tiáo)也叫词目,是辞书学用语,指收列的词语及其释文。,词条(拼音:cí tiáo)也叫词目,是辞书学用语,指收列的词语及其释文。,entity
文化,文化,entity
红色食品,红色食品,entity
红色食品是指食品为红色、橙红色或棕红色的食品。,红色食品是指食品为红色、橙红色或棕红色的食品。,entity
否,否,entity
预防感冒,缓解疲劳,预防感冒,缓解疲劳,entity
全部人群,全部人群,entity
增强表皮细胞再生和防止皮肤衰老,增强表皮细胞再生和防止皮肤衰老,entity
非科学,非科学,entity
生活,生活,entity

relation.csv

:START_ID,relation,:END_ID
胶饴,描述,别名: 饴糖、畅糖、畅、软糖。
词条,描述,词条(拼音:cí tiáo)也叫词目,是辞书学用语,指收列的词语及其释文。
词条,标签,文化
红色食品,描述,红色食品是指食品为红色、橙红色或棕红色的食品。
红色食品,中文名,红色食品
红色食品,是否含防腐剂,否
红色食品,主要食用功效,预防感冒,缓解疲劳
红色食品,适宜人群,全部人群
红色食品,用途,增强表皮细胞再生和防止皮肤衰老
红色食品,标签,非科学
红色食品,标签,生活

2)将两个表放入 neo4jDesktop\neo4jDatabases\database-1c228df0-ae38-4c2d-b61f-8a0e706c63a9\installation-3.5.6\import文件夹中(放入自己的import文件夹中)
在这里插入图片描述

  1. 终端cmd环境下进入 当前数据库(D:\Neo4j\neo4jDesktop\neo4jDatabases\database-eef6d051-b87e-4ac4-8a76-59a1be551
    45\installation-3.5.6>)

如图:
在这里插入图片描述
4)输入如下指令:

## neo4j-admin-import (当前使用的导入命令):
.\bin\neo4j-admin import --database=graph.db --nodes .\import\entity.csv  --relationships:relation .\import\relation-2.csv --ignore-duplicate-nodes=true --ignore-missing-nodes=true --multiline-fields=true

ps:开始前注意修改bin目录下neo4j-admin.ps1文件内 Import-Module 指向Neo4j-Management.psd1文件的路径;
如果报错 no module Neo4j-Management:Import-Module : 未能加载指定的模块“\Neo4j-Management.psd1”,目录中都没有找到有效模块文件。所在位置 D:\Neo4j\neo4jDesktop\neo4jDatabases\database-d2b3c182
d18f6ffdc0cc\installation-3.5.6\bin\neo4j-admin.ps1:11 字符: 14
Import-Module <<<< “$PSScriptRoot\Neo4j-Management.psd1”

可将neo4j-admin.ps1中改为绝对路径,如下图:
在这里插入图片描述
5)待导入完成后即可打开neo4j查看导入的数据

在这里插入图片描述

在这里插入图片描述

neo4j数据库迁移

1)neo4j中导出graph.db文件: 关闭数据库后再运行导出命令

./neo4j-admin  dump --database=graph.db --to=/home/robot/Neoj_data/graph.db

2)graph.db导入neo4j

linux:
	bin目录下运行命令:neo4j-admin load --from=/var/lib/neo4j/graph.db --database=graph.db
	rm -rf /var/lib/neo4j/data/dbms/auth
	neo4j-admin set-initial-password test
	neo4j start
windows:
	新建本地库后,在目录下installation-3.5.6运行导入命令
	.\bin\neo4j-admin load --from=.\import\graph.db --database=graph.db

from:准备迁移的数据库路径;to:准备导出到的路径;database:数据库名为graph.db

©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页