什么是nGQL
nGQL是一个进行中的项目,会持续发布新特性和优化,因此可能会出现语法和实际操作不一致的问题,如果遇到此类问题,请提交issue通知Nebula Graph团队。Nebula Graph 2.0及更新版本正在支持。
支持图遍历
支持模式匹配
支持聚合
支持访问控制
支持聚合查询
支持索引
支持大部分openCypher 9图查询语法(不支持修改和控制语法)
Nebula Graph查询语言nGQL参照以下标准设计:
(Draft) ISO/IEC JTC1 N14279 SC 32 - Database_Languages - GQL
(Draft) ISO/IEC JTC1 SC32 N3228 - SQL_Property_Graph_Queries - SQLPGQ
在模板代码中,任何非关键字、字面值或标点符号的标记都是占位符标识符或占位符值。
本文中 nGQL 语法符号的说明如下。
例如创建点或边的nGQL语法:
示例语句:
原生 nGQL 是由 Nebula Graph 自行创造和实现的图查询语言。OpenCypher 是由 openCypher Implementers Group 组织所开源和维护的图查询语言,
nGQL 完全兼容 openCypher 9吗?
不。
哪里可以找到更多nGQL的示例?
用户可以在Nebula Graph GitHub的features目录内查看超过2500条nGQL示例。
features目录内包含很多.features格式的文件,每个文件都记录了使用nGQL的场景和示例。例如:
示例中的关键字说明如下。
欢迎,在 CI/CD 中自动回归所使用的语句。
不支持。也没有计划。
是否支持 W3C 的RDF(SPARQL) 或 GraphQL 等?
不支持。也没有计划。
Nebula Graph的数据模型是属性图,是一个强Schema系统,不支持RDF标准。
nGQL 也不支持 SPARQL 和 GraphQL。