某些特定数据, 使用$$就立马报错,

是自循环关系

lookup on dwr_huaweisn_part2 where (dwr_huaweisn_part2.barcode==‘025SDMHYJ9000010’) | go 1 to 100 steps from $-.VertexID over dwr_hwsn_part_rel where $$.dwr_huaweisn_part2.ismaterialpartitionlink == ‘Y’
yield $^.dwr_huaweisn_part2.barcode as BarCodeInParam,$$.dwr_huaweisn_part2.barcode as BarCode

grapherr.log, storage没有日志打印

这个问题在其他团队里也遇到过,这里 M TO N Steps 确实有个 bug,跟 Go 的执行计划生成有关系,这个问题在最新的 master 上已经 fix 过了,我们看看能否在 2.0.0 上改写一下这个语句绕过这个问题。

2 个赞

已知问题,在最新的master分支已经fix掉了, 如果不方便更新代码的话,可以通过以下方式规避这个问题

lookup on dwr_huaweisn_part2 where (dwr_huaweisn_part2.barcode==‘025SDMHYJ9000010’) | go 1 to 100 steps from $-.VertexID over dwr_hwsn_part_rel where $$.dwr_huaweisn_part2.ismaterialpartitionlink == ‘Y’
yield $^.dwr_huaweisn_part2.barcode as BarCodeInParam,$$.dwr_huaweisn_part2.barcode as BarCode, $-.VertexID

有pipe或者多语句的情况下,go语句中的yield 子句 把上一个语句中的 任意一列结果输出 就可以避免这个问题

1 个赞

该话题在最后一个回复创建后7天后自动关闭。不再允许新的回复。