管道符
管道符仅适用于原生nGQL。
nGQL和SQL之间的一个主要区别是子查询的组成方式。
在SQL中,子查询是嵌套在查询语句中的。
在nGQL中,子查询是通过类似shell中的管道符()实现的。
必须在YIELD
子句中为需要的返回结果设置别名,才能在管道符右侧使用引用符,例如示例中的$-.dstid
。
Nebula Graph 中的管道对性能有影响,以A | B
为例,体现在以下几个方面:
管道是同步操作。也即需要管道之前的子句
A
执行完毕后,数据才能整体进入管道子句。-
应用程序发送
A
,将收到的返回结果在应用程序拆分,
每个 graphd 执行部分 B。
最后更新: November 1, 2021