安装

Neo4j 图数据科学 (GDS) 库作为 Neo4j 图数据库的插件提供。该插件需要安装到数据库中并进行配置。

Aura Graph Analytics 是 Neo4j Aura 中全新的、完全托管的、按需即用的分析即服务产品。

Neo4j Data Science Sandbox 是一个免费的、基于云的 Neo4j 实例,预装了 GDS 社区版。

Neo4j AuraDS 是 Neo4j GDS 企业版的完全托管版本,无需任何安装。

安装方法

根据您的 Neo4j 部署方式,您可以通过多种方式安装 GDS 库。

  • 如果您刚接触 Neo4j,一个便捷的入门选项是先安装 Neo4j Desktop 应用程序。然后,您可以直接从用户界面 (UI) 安装 GDS 库。

  • 如果您使用任何版本的 Neo4j Server(社区版或企业版),则需要按照 Neo4j Server 章节中的说明手动安装 GDS 库。

  • 如果您在 Docker 容器中运行 Neo4j,则需要将 GDS 库配置为 Neo4j Docker 插件

  • 如果您在集群中运行 Neo4j,可以遵循与 Neo4j Server 相同的说明,但需注意一些额外的考量事项

  • 如果您在 Kubernetes 集群中运行 Neo4j,可以将 GDS 添加到 Neo4j Helm Chart 部署中。

GDS 企业版

该库的企业版 (EE) 还需要一个许可证密钥。有关申请和配置许可证密钥的更多详细信息,请参阅 GDS 企业版章节。

GDS 企业版包含用于高级图导入和导出功能的 Apache Arrow。有关如何启用和配置 Arrow 的详细信息,请参阅 Apache Arrow 指南。

GDS 即服务

您可以使用 Aura Graph Analytics 将 GDS 作为服务运行。此选项无需任何安装,且无需许可证即可使用企业版功能。

验证安装

如果您使用 Aura Graph Analytics,请跳过此章节。

要验证安装,请在 Neo4j Browser 中运行 gds.version() 函数。

RETURN gds.version();

要列出所有可用的过程,请调用 gds.list() 过程。

CALL gds.list();

如果您安装了 GDS 企业版,请调用 gds.isLicensed() 函数并检查返回值是否为 true

RETURN gds.isLicensed();

如需更多详细信息,您可以调用 gds.license.state() 过程。

CALL gds.license.state();

额外配置

为了使用 GDS 库的某些功能,可能需要进行额外配置。例如,将图导出为 CSV 文件需要将配置参数 gds.export.location 设置为存储导出图的文件夹。

您可以在此处找到所有配置选项的列表。有关如何根据 Neo4j 部署方式编辑 Neo4j 数据库配置的详细信息,请参阅安装方法

MacOS 上的图数据科学

如果您正在运行 MacOS(x86 或 ARM),目前需要在 neo4j.conf 中添加以下配置条目:

server.jvm.additional=-Djol.skipHotspotSAAttach=true