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

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

使用 Gremlin 访问Neptune 图

Amazon Neptune e 与 Apache TinkerPop 3 和 Gremlin 兼容。这意味着您可以连接到 Neptune 数据库实例并使用 Gremlin 遍历语言来查询图表(请参阅 Apache TinkerPop 3 文档中的 The Graph)。有关 Gremlin 的 Neptune 实现的差异,请参见符合Gremlin标准

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

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

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

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

如中所述传输中的加密:使用 SSL/HTTPS 连接到Neptune,在所有Amazon区域中连接到 Neptune 时,必须使用传输层安全性协议/安全套接字层 (TLS/SSL)。

Gremlin-Groovy

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

Gremlin-Java

Java 示例是使用官方 TinkerPop 3 Java 实现编写的,使用了 Gremlin-Java 变体。

Gremlin-Python

Python 示例是使用官方的 TinkerPop 3 Python 实现编写的,使用了 Gremlin-Python 变体。

以下部分将引导您了解如何通过 HTTPS 和各种编程语言使用 Gremlin 控制台连接到 Neptune 数据库实例。REST

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

  • Neptune 数据库实例。有关创建 Neptune 数据库实例的信息,请参阅创建新的 Neptune 数据库集群

  • 与 Neptune 数据库实例位于同一虚拟私有云 (VPC) 中的 Amazon EC2 实例。

有关将数据加载到 Neptune 的更多信息,包括先决条件、加载格式和加载参数,请参阅SiAmazon Neptune