本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 Gremlin 访问 Neptune 图形
亚马逊 Neptune 与 Apache TinkerPop 3 和 Gremlin 兼容。这意味着您可以连接到 Neptune 数据库实例并使用 Gremlin 遍历语言来查询图表(参见 Apache 3 文档中的图表
不同的 Neptune 引擎版本支持不同的 Gremlin 版本。查看您正在运行的 Neptune 版本的引擎版本页面,以确定它支持哪个 Gremlin 版本。
Gremlin 中的遍历 是一系列连环步骤。它开始于顶点(或边缘)。它通过依次按照每个顶点的传出边缘,然后按接下来这些顶点的传出边缘来遍历图形。每个步骤都是遍历中的一个操作。有关更多信息,请参阅 TinkerPop 3 文档中的遍历
Gremlin 语言有多个变体,并支持采用多种编程语言进行 Gremlin 访问。有关更多信息,请参阅 TinkerPop 3 文档中的 “关于 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 变体。
以下部分将演示如何使用 Gremlin 控制台、基于 HTTPS 的 REST 及各种编程语言来连接到 Neptune 数据库实例。
在开始之前,您必须具有以下内容:
-
一个 Neptune 数据库实例。有关创建 Neptune 数据库实例的信息,请参阅创建新的 Neptune 数据库集群。
-
与 Neptune 数据库实例位于同一虚拟私有云 (VPC) 中的 Amazon EC2 实例。
有关将数据加载到 Neptune 中的更多信息,包括先决条件、加载格式和加载参数,请参阅将数据加载到 Amazon Neptune 中。
主题
- 设置 Gremlin 控制台以连接到 Neptune 数据库实例
- 使用 HTTPS REST 端点连接到 Neptune 数据库实例
- 要与 Amazon Neptune 结合使用的基于 Java 的 Gremlin 客户端
- 使用 Python 连接到 Neptune 数据库实例
- 使用 .NET 连接到 Neptune 数据库实例
- 使用 Node.js 连接到 Neptune 数据库实例
- 使用 Go 连接到 Neptune 数据库实例
- Gremlin 查询提示
- Gremlin 查询状态 API
- Gremlin 查询取消
- 对基于 Gremlin 脚本的会话的支持
- Neptune 中的 Gremlin 事务
- 将 Gremlin API 与 Amazon Neptune 结合使用
- 在 Amazon Neptune Gremlin 中缓存查询结果
- 使用 Gremlin mergeV() 和 mergeE() 步骤进行高效的更新插入
- 使用 fold()/coalesce()/unfold() 进行高效的 Gremlin 更新插入
- 使用 Gremlin explain 分析 Neptune 查询执行
- 在 Neptune DFE 查询引擎中使用 Gremlin