GO 语句查询结果能否将起始点和终点合成一个列表

nebula 版本:2.6.0
部署方式:分布式
安装方式: Docker
是否为线上版本:Y
硬件信息
磁盘 200G
CPU、内存信息
4核cpu 内存16G
现在使用go 语句查出
go from a over H BIDIRECT YIELD src(edge) as git,dst(edge) as mid; 结果 git [player1,player2,player3] mid [player7,player8,player9]能否将起始点git 和mid 合成一个列表 a [player1,player2,player3,player7,player8,player9]作为下一次go的查询列表

(GO FROM a  OVER H BIDIRECT YIELD src(edge) as src UNION GO FROM  a OVER H BIDIRECT  YIELD dst(edge) as src) | GO FROM $-.src OVER H  YEILD dst(edge)

可以这样试试, 将src(edge) 和 dst(edge) 做一下UNION, 然后在使用go

但是这样作为第二跳的时候就会报错 SemanticError: $-.src', not exist prop src’

如果我要第二跳的结果也是两个列表合成在一起 这样就会报错

如果改一个目的的名字又会出现different column names to UNION/INTERSECT/MINUS are not supported

我本地测试了没有报错啊, 你把你 执行语句的截图发一下

GO FROM a OVER h BIDIRECT YIELD src(edge) as src UNION GO FROM a OVER h BIDIRECT YIELD dst(edge) as src | GO FROM $-.src OVER h BIDIRECT YIELD src(edge) as src UNION GO FROM $-.src OVER h BIDIRECT YIELD dst(edge) as src;

pipe 之前的 语句 要加 括号。(GO FROM a OVER h BIDIRECT YIELD src(edge) as src UNION GO FROM a OVER h BIDIRECT YIELD dst(edge) as src)

ok了谢谢

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