悬挂边查询

  • nebula 版本:3.0.2
  • 部署方式:分布式
  • 是否为线上版本:Y

请问是否有语法可以高效率查出某个关系下的悬挂边/非悬挂边?目前因为图体量较大,使用match (n)-(e:该关系)-(n2) return e的方式效率较低,且存在OOM风险。我目前的这个方法是利用了match关系默认两边必存在节点的特性。

索引目前都齐全,想要尝试使用LOOKUP和GO。

你看下这个帖子的Go与语句是否可参考: 悬挂边(黑点)有没有什么办法批量删除

还是不行,这个脚本会直接跑崩掉。目前想要用storage去扫,但在想怎么样才可以确认扫出来的边的起点id和终点id都是存在的。

数据规模大概是百万级

目前没有很好的办法去查悬挂边,如果上面给的参考链接你用不了的话,也没更好的办法了。

为什么需要去查悬挂边呢?

如果一定要解决,语句也跑不出来的话,最差的方案是可以考虑重建数据库集群,把数据导出来,清洗一下,再导入回去。

明白了。悬挂边问题对我来说比较重要,因为不解决的话,目前一些依附于Nebula的应用会返回空节点。这是由当前的实现决定的。所以想要对悬挂边进行查询与清洗,在数据层面解决这个问题。

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