什么是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。