本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
创建设置连接后,您可以与 Amazon Neptune 数据库集群进行交互。这包括加载数据、执行查询和执行其他操作。大多数用户利用curl
或awscurl
命令行工具与 Neptune 数据库集群进行有效的通信。这些工具使您能够发送请求、加载数据和从图表数据库检索结果,从而促进无缝的数据管理和查询功能。
设置 curl
以与您的 Neptune 端点进行通信
如本文档中的多个示例所示,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。