本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
访问 Amazon Neptune 中的图形数据
在建立网络连接后,您可以与 Amazon Neptune 数据库集群进行交互。如果您尚未设置对集群的访问权限,请参阅连接到集群。以下各节介绍可用于加载数据、运行查询和管理图表的工具和查询语言。
访问海王星的工具
Neptune 支持多种工具来提交查询和管理图表数据:
AWS CLI— 使用
aws neptunedata命令运行 Gremlin 和 OpenCypher 查询、检查引擎状态、管理批量加载等。有关更多信息,请参阅neptunedata《 AWS CLI 命令参考》。AWS 软件开发工具包 — 通过软件开发 AWS 工具包使用海王星数据 API 以编程方式运行查询。SDK 可用于 Gremlin 和 OpenCypher。使用 AWS 运行 OpenCypher 查询的 SDK
curl和awscurl— 用于直接curl向海王星端点提交 HTTP 请求。如果启用了 IAM 身份验证,请使用 awscurl或 curl7.75.0+ 并可选择签署请求。--aws-sigv4有关更多信息,请参阅 使用带有临时证书的 awscurl 安全地连接到启用了 IAM 身份验证的数据库集群。海王星笔记本 — 使用海王星笔记本在具有内置可视化功能的 Jupyter 环境中运行交互式查询。有关更多信息,请参阅 将 Neptune 与图形笔记本结合使用。
驱动程序 — 使用每种查询语言的特定语言驱动程序进行连接。对于 Gremlin,使用 Apache TinkerPop 项目中提供的 TinkerPop-compliant 驱动程序。
对于 OpenCypher,请按中所述使用 Bolt 协议驱动程序。使用 Bolt 协议对于 SPARQL,使用兼容工具,例如适用于 Java 的 RDF4J,如中所Java述。
使用查询语言访问 Neptune 数据库集群中的图形数据
连接后,您可以使用 Gremlin 和 openCypher 查询语言来创建和查询属性图,或者使用 SPARQL 查询语言来创建和查询包含 RDF 数据的图形。
Neptune 支持的图形查询语言
-
Gremlin 是用于属性图的图形遍历语言。Gremlin 中的查询是由离散步骤组成的遍历,每个步骤都沿着一个边缘到达一个节点。有关更多信息,请参阅 Apache 上的 Gremlin 文档 TinkerPop
。 Gremlin 的 Neptune 实现与其他实现有一些区别,尤其是在使用 Gremlin-Groovy (以序列化文本形式发送的 Gremlin 查询)时。有关更多信息,请参阅 Amazon Neptune 中的 Gremlin 标准合规性。
要开始使用,请参阅使用 Gremlin。
-
openCypher 是一种用于属性图的声明式查询语言,最初由 Neo4j 开发,然后于 2015 年开源,并在 Apache 2 开源许可证下为 openCypher
项目做出了贡献。其语法在 Cypher 查询语言参考版本 9 中介绍。 要开始使用,请参阅使用 openCypher。
-
SPARQL 是一种用于 RDF
数据的声明式查询语言,它基于图形模式匹配,由万维网联盟 (W3C) 标准化,并在 SPARQL 1.1 概 述和 SPARQL 1.1 查询语言规范中进行了描述。https://www.w3.org/TR/sparql11-query/ 要开始使用,请参阅使用 SPARQL。
注意
可以同时使用 Gremlin 和 openCypher 在 Neptune 中访问属性图数据,而不使用 SPARQL。同样,您只能使用 SPARQL 访问 RDF 数据,而不能使用 Gremlin 或 openCypher。