View a markdown version of this page

使用 Gremlin 访问 Neptune 图形 - Amazon Neptune

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

使用 Gremlin 访问 Neptune 图形

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

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

不同的 Neptune 引擎版本支持不同的 Gremlin 版本。请查看您正在运行的 Neptune 版本引擎发布页面,以确定它支持哪个 Gremlin 版本,或者查阅下表,其中列出了不同海王星引擎版本 TinkerPop 支持的最早和最新版本:

Neptune 引擎版本 最低 TinkerPop 版本 最高 TinkerPop 版本

1.3.2.0 and newer

3.7.1

3.7.3

1.3.1.0

3.6.2

3.6.5

1.3.0.0

3.6.2

3.6.4

1.2.1.0 <= 1.2.1.2

3.6.2

3.6.2

1.1.1.0 <= 1.2.0.2

3.5.5

3.5.6

1.1.0.0 and older

(deprecated)

(deprecated)

TinkerPop 客户端通常在一个系列(3.6.x例如或3.7.x)中向后兼容,尽管它们通常可以跨越这些边界运行,但上表推荐了版本组合,以获得最佳的体验和兼容性。除非另有建议,否则通常最好遵守这些准则并升级客户端应用程序以匹配 TinkerPop 您使用的版本。

升级 TinkerPop 版本时,务必参考TinkerPop的升级文档,这些文档将帮助您确定可以利用的新功能,同时还会发现升级时可能需要注意的问题。除非特别指出需要考虑的问题,否则您通常应该期望现有的查询和功能在升级后能够正常工作。最后,请务必注意,如果您将某个版本升级为具有新功能,则如果该版本晚于 Neptune 支持的版本,则可能无法使用该版本。

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

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

如中所述使用以下命令加密与您的 Amazon Neptune 数据库的连接 SSL/HTTPS,在所有 AWS 区域连接到 Neptune 时,必须使用传输层 Security/Secure 套接字层 (TLS/SSL)。

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

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

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

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