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

mac2025-05-30  74

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文件夹中)

终端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

最新回复(0)