Nebula如何取多语句的查询结果集合

  • nebula 版本:3.1.0
  • 部署方式: 单机
  • 问题的具体描述

如下,我想一次性返回两条nGQL的查询结果集,请问有办法做到吗?

$a=GO 2  STEPS FROM "ADDRESS_1015" OVER related  where $$.Staff.STAFF_NAME IS NOT EMPTY and $$.Staff.STAFF_ROLE == "派送人员" YIELD related._dst as dst; 
$b=GO 3  STEPS FROM "ADDRESS_1015" OVER related where $$.busi_store.BUSI_STORE_NAME IS NOT EMPTY YIELD properties($$);

一次性返回是指返回两列($a 和 $b)吗?

是的

不行的。语义也不太对啊,2 步 和 3 步的拓展路径都不一样,你让 $a 和 $b 的 元组怎么对应呢?

试下这个(按拓展做的行对应):

GO 3  STEPS FROM "ADDRESS_1015" OVER related YIELD 
case when $^.Staff.STAFF_NAME IS NOT EMPTY and $^.Staff.STAFF_ROLE == "派送人员" then related._src else null end AS dst, 
case when $$.busi_store.BUSI_STORE_NAME IS NOT EMPTY then properties($$) else null end AS props;
2 个赞

在这基础上,我优化了一下点边关系,现在可以了,感谢!

好滴

此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。