管道符

    管道符仅适用于原生nGQL。

    nGQL和SQL之间的一个主要区别是子查询的组成方式。

    • 在SQL中,子查询是嵌套在查询语句中的。

    • 在nGQL中,子查询是通过类似shell中的管道符()实现的。

    必须在YIELD子句中为需要的返回结果设置别名,才能在管道符右侧使用引用符,例如示例中的$-.dstid

    Nebula Graph 中的管道对性能有影响,以A | B为例,体现在以下几个方面:

    1. 管道是同步操作。也即需要管道之前的子句A执行完毕后,数据才能整体进入管道子句。

      1. 应用程序发送A

      2. 将收到的返回结果在应用程序拆分,

      3. 每个 graphd 执行部分 B。


    最后更新: November 1, 2021