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

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

在 Amazon Neptune 中访问图表数据

创建连接后,您可以与 Amazon Neptune 数据库集群进行交互。这包括加载数据、执行查询和执行其他操作。大多数用户利用curlawscurl命令行工具与 Neptune 数据库集群进行有效的通信。这些工具使您能够发送请求、加载数据和从图表数据库检索结果,从而促进无缝的数据管理和查询功能。

设置 curl 以与您的 Neptune 端点进行通信

如本文档中的多个示例所示,curl 命令行工具是用于与您的 Neptune 端点进行通信的方便选项。有关该工具的信息,请参阅 curl 手册页面和电子书 Everything curl

要使用 HTTPS 进行连接(正如我们所建议以及 Neptune 在大多数区域中所要求的),curl 需要对相应证书拥有访问权限。要了解如何获取这些证书以及如何将其正确格式化为 curl 可以使用的证书颁发机构 (CA) 证书存储,请参阅 curl 文档中的 SSL 证书验证

然后,您使用 CURL_CA_BUNDLE 环境变量指定此 CA 证书存储的位置。在 Windows 上,curl 自动在名为 curl-ca-bundle.crt 的文件中查找它。首先在与 curl.exe 相同的目录中查找,然后在路径的其他位置查找。有关更多信息,请参阅 SSL 证书验证

只要 curl 可以找到相应的证书,它即可像处理 HTTP 连接一样处理 HTTPS 连接,而无需额外的参数。本文档中的示例基于该场景。

使用查询语言访问 Neptune 数据库集群中的图形数据

连接后,您可以使用 Gremlin 和 openCypher 查询语言来创建和查询属性图,或者使用 SPARQL 查询语言来创建和查询包含 RDF 数据的图形。

Neptune 支持的图形查询语言
  • Gremlin 是用于属性图的图形遍历语言。Gremlin 中的查询是由离散步骤组成的遍历,每个步骤都沿着一个边缘到达一个节点。有关更多信息,请参阅 Apache TinkerPop 3 上的 Gremlin 文档。

    Gremlin 的 Neptune 实施与其它实施有一些差别,尤其是在您使用 Gremlin-Groovy 时(作为序列化文本发送的 Gremlin 查询)。有关更多信息,请参阅 Amazon Neptune 中的 Gremlin 标准合规性

  • openCypher 是一种用于属性图的声明式查询语言,最初由 Neo4j 开发,然后于 2015 年开源,并在 Apache 2 开源许可证下为 openCypher 项目做出了贡献。其语法在 Cypher 查询语言参考版本 9 中介绍。

  • SPARQL 是一种用于 RDF 数据的声明性查询语言,基于由万维网联盟 (W3C) 标准化的图形模式匹配,并在 SPARQL 1.1 概述SPARQL 1.1 查询语言规范中描述。

注意

可以同时使用 Gremlin 和 openCypher 在 Neptune 中访问属性图数据,而不使用 SPARQL。同样,您只能使用 SPARQL 访问 RDF 数据,而不能使用 Gremlin 或 openCypher。