使用 Gremlin 访问 Neptune 图形 - Amazon Neptune
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 Gremlin 访问 Neptune 图形

Amazon Neptune 与 Apache TinkerPop3 和 Gremlin 兼容。这意味着,您可以连接到 Neptune 数据库实例并使用 Gremlin 遍历语言查询图形(请参阅 Apache 文档中的图形TinkerPop3)。有关 Gremlin 的 Neptune 实施的差异,请参阅Gremlin 标准合规性

不同的 Neptune 引擎版本支持不同的 Gremlin 版本。检查您正在运行的 版本的引擎发布页面Neptune以确定它支持哪个 Gremlin 版本。

Gremlin 中的遍历 是一系列链接的步骤。它开始于顶点(或边缘)。它通过依次按照每个顶点的传出边缘,然后按接下来这些顶点的传出边缘来遍历图形。每个步骤都是遍历中的一个操作。有关更多信息,请参阅 文档中的遍历TinkerPop3。

Gremlin 语言有多个变体,并支持采用多种编程语言进行 Gremlin 访问。有关更多信息,请参阅 文档中的在 Gremlin 语言变体上TinkerPop3。

本文档介绍如何使用以下变体和编程语言访问 Neptune

传输中加密: 使用 SSL/HTTPS 连接到Neptune 中所讨论,您可以在所有 AWS 区域中,使用传输层安全性/安全套接字层 (TLS/SSL) 协议连接到 Neptune 此外,还存在您只能 使用 TLS/SSL 进行连接的一些区域。无论您的区域是什么,以后最好是在连接中使用 HTTPS 而不是 HTTP。

Gremlin-Groovy

此部分中的 Gremlin 控制台和 HTTP REST 示例使用 Gremlin-Groovy 变体。有关 Gremlin 控制台和 Amazon Neptune 的更多信息,请参阅快速入门中的使用 Gremlin 访问图形 部分。

Gremlin-Java

Java 示例与官方 TinkerPop3 Java 实施一起编写,并使用 Gremlin-Java 变体。

Gremlin-Python

该 Python 示例与官方 TinkerPop3 Python 实施一起编写,并使用 Gremlin-Python 变体。

以下部分将演示如何使用 Gremlin 控制台、通过 HTTPS 的 REST 及各种编程语言来连接到 Neptune 数据库实例.

在开始之前,您必须具有以下内容:

有关将数据加载到 Neptune 中的更多信息(包括先决条件、加载格式和加载参数),请参阅使用 Amazon Neptune 批量加载器收集数据.