load-rdbms.md 2.4 KB
Newer Older
Neo4j 开发者's avatar
Neo4j 开发者 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
# 从关系型数据库导入数据到Neo4j

通常,在公司环境中,您在系统中拥有需要为新项目传输或操作的现有数据。新项目的部分或全部数据尚未在某处捕获的情况很少见。为了在新流程、应用程序或系统需要的地方获取现有数据,您需要执行提取-转换-加载 (ETL) 过程。很简单,您需要从现有系统导出数据,为新结构处理任何必要的数据操作,然后将转换后的数据导入新的数据存储。

将关系数据移动到图形有多种方法。

1. [LOAD CSV](https://neo4j.com/developer/guide-import-csv/):可能是从关系数据库导入数据的最简单方法。需要转储格式为 CSV 文件的单个实体表和连接表。
2. [APOC](https://neo4j-contrib.github.io/neo4j-apoc-procedures/):关于Cypher的很棒的程序。作为扩展库创建,为开发人员提供通用过程和功能。这个库对于复杂的转换和数据操作特别有用。有用的过程包括 apoc.load.jdbc、apoc.load.json 等。
3. [ETL 工具](https://medium.com/neo4j/neo4j-etl-tool-1-3-1-release-white-winter-2fc3c794d6a5):内部构建的 UI 工具,可将关系从 JDBC 连接转换为图形。允许以快速的性能和简单的用户体验为大型数据集批量导入数据。
4. [Kettle](https://medium.com/neo4j/getting-started-with-kettle-and-neo4j-32ff15b991f9):用于企业级数据导出和导入的开源工具。轻松处理各种数据源和大数据集,并组织数据流过程。

5. 其他 ETL 工具:还有一些供应商和社区工具可用于类似的 etl 流程和 GUI 交互,用于将各种格式的数据传入和传出 Neo4j。其中一些工具还可以绘制通过系统的数据流和转换。

6. [通过驱动程序编程](https://neo4j.com/developer/language-guides/):能够从关系数据库(或其他表格结构)中检索数据,并使用螺栓协议通过您选择的编程语言的驱动程序之一将其写入 Neo4j。

问题:

下列说法中不正确一项是?

## 答案

通过ETL工具导入数据时无需处理图数据模型

## 选项

### A

使用`LOAD CSV`需要先将关系型数据库的数据导出成CSV文件

### B

使用APOC可以直接连接到关系型数据库进行加载

### C

通过ETL工具导入数据时无需处理图数据模型

### D

通过编程语言的程序来导入数据的自定义程度最高