本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用以下方式访问海王星图 openCypher
Neptune 支持使用目前使用openCypher图形数据库的开发人员最常用的查询语言之一来构建图形应用程序。开发人员、业务分析师和数据科学家都喜欢受 openCypher's SQL 启发的语法,因为它提供了一种熟悉的结构来为图形应用程序编写查询。
openCypher是一种用于属性图的声明式查询语言,最初由 Neo4j 开发,然后在 2015 年开源,并在 Apache 2 开源许可下为该openCypher
有关该openCypher规范 Neptune 支持的限制和差异,请参阅。openCypher 亚马逊 Neptune 中的规范合规性
注意
当前 Cypher 查询语言的 Neo4j 实现方式在某些方面与规范有所不同。 openCypher 如果您要将当前的 Neo4j Cypher 代码迁移到 Neptune,请参阅Neptune 与 Neo4j 的兼容性和重写 Cypher 查询以在 Neptune 上的 openCypher 中运行以获取帮助。
从引擎版本 1.1.1.0 开始,可在 Nep openCypher tune 中进行量产使用。
Gremlin vs.openCypher:相似之处和不同之处
Gremlin 和 openCypher ,都是属性图查询语言,它们在很多方面都是互补的。
Gremlin 旨在吸引程序员并无缝融入代码。因此,从设计上讲,Gremlin 是势在必行openCypher的,而对于有经验的人来说,它的声明式语法可能会更熟悉。SQL SPARQL对于在 Jupyter 笔记本中使用 Python 的数据科学家来说,Gremlin 似乎更自然,而对于具有一定背景的企业用户来说,Gremlin openCypher 可能看起来更直观。SQL
好处是,你不必在 Gremlin 和 openCypher Neptune 中做出选择。无论使用这两种语言中的哪一种来输入数据,任何一种语言的查询都可以在同一个图形上运行。你可能会发现使用 Gremlin 来做一些事情和 openCypher 做其他事情会更方便,具体取决于你在做什么。
Gremlin 使用命令式语法,这允许您通过一系列步骤控制如何在图形中移动,每个步骤都接收数据流,对其执行某种操作(使用筛选条件、映射等),然后将结果输出到下一个步骤。Gremlin 查询通常采用 g.V()
形式,后跟其它步骤。
在中openCypher,你使用了一种受启发的声明式语法SQL,它使用主题语法(比如()-[]->()
)来指定要在图表中查找的节点和关系的模式。 openCypher 查询通常以MATCH
子句开头,然后是其他子句WHERE
,例如WITH
、和RETURN
。