将您的数据导入 Neo4j

以下文章和教程的目的是帮助您了解如何将各种类型的数据导入 Neo4j。从 JSON 到 API 再到其他数据库,您可以从几乎任何来源检索数据并将其用于填充您的图。

导入 CSV 文件

数据最常见的格式之一是平面文件上的行和列。此电子表格格式用于各种关系数据库的导入和导出,因此很容易以这种方式检索现有数据。

您也可以将这种格式的数据用于 Neo4j。Cypher® 中的 LOAD CSV 命令允许我们指定文件路径、是否包含标题、不同的值分隔符,以及我们希望如何在图中建模该表格数据的 Cypher 语句。

我们将逐步介绍如何获取任何 CSV 文件并将数据导入 Neo4j。

导入 API 数据

现在有许多数据源使用 API 通过 URL 公开数据 - 其中许多以 JSON 格式存在。您还可以使用 APOC 标准扩展库并将命令在 Neo4j 浏览器命令行或脚本中执行,将此类型的数据导入 Neo4j。

apoc.load.json 命令允许我们指定 URL 路径和任何必要的参数,然后是将树状数据建模为图的 Cypher 语句。

本指南介绍如何从基于 JSON 的 REST API 检索数据并将其导入 Neo4j。

将数据从关系型数据库导入 Neo4j

许多现有系统将数据存储在关系型或表格类型的格式中。了解如何将此数据转换为图数据以分析关系可能看起来很复杂。

有多种工具可用于将数据从关系型格式迁移到图。在本文中,我们希望讨论所有选项以及为什么您可以在特定用例中选择某些选项而不是其他选项。

教程

在附录中,您可以找到两个关于如何从关系型数据库导入数据以及如何使用 Neo4j Desktop 导入 CSV 数据的教程。
第一个指南使用一个常见的关系型数据集 (Northwind),并引导您完成如何将数据从关系型数据库转换为 Neo4j 图数据库并导入的过程。您将了解检索关系型数据存储中的数据并将其作为图导入 Neo4j 所需的步骤,以及如何在过程中获取关系型数据模型并将其转换为图。