图管理

GDS 中的是包含由关系连接的节点的内存内结构。节点和关系都可以包含数值属性(属性)。图使用针对拓扑和属性查找操作优化的压缩数据结构存储。

每个图都有一个名称,可以用作管理操作的引用,或者在需要多次处理同一图的分析工作流程中。这些引用存储在图目录中。

图目录在 Neo4j 实例运行时存在。当 Neo4j 重新启动时,存储在目录中的图会丢失。请参阅备份和还原以了解如何持久保存您的图投影。

目录操作

您可以通过多种方式创建图,具体取决于源数据是否位于 Neo4j 数据库、外部源、现有 GDS 图或随机数据中。

图创建完成后,图的引用将存储在图目录中。您可以获取有关图的信息以验证图是否已成功创建,并检索内存中所有图的列表。

当图不再有用时,您也可以从目录中删除它。

图操作

读取

存储在图的节点和关系中的属性可以使用节点关系上的 stream 方法分别检索。在企业版中,可以使用Apache Arrow更有效地执行类似的操作。

更新

内存内图通常通过在 mutate 模式下运行的算法更新,该算法会向节点或关系添加新属性。

此外,您可以更新节点标签转换关系从有向关系转换为无向关系,以及折叠路径。您还可以删除节点属性给定类型的关系

写入 Neo4j

为了持久化计算结果,您可以将 节点属性节点标签关系 写回 Neo4j。

导出

可以通过创建一个 新的 Neo4j 数据库 来导出整个图。要将图保存或用于 Neo4j 之外,可以使用 Apache Arrow 导出图,也可以以 Csv 格式导出到磁盘。

管理

备份和恢复

您可以备份图,以便在意外删除图后或数据库重启后恢复。有关示例,请参见 备份和恢复 部分。

访问控制

对命名图的目录操作绑定到特定的数据库用户。由不同数据库用户投影的图在任何时候都不可访问,除了 管理员用户