使用java客户端执行ngql后,请求返回的数据不正确

  • nebula 版本:3.3.0

  • 部署方式:单机

  • 安装方式:RPM

  • 是否上生产环境: N

  • 问题的具体描述:通过nebula-studio执行
    MATCH p=(n:SCHEMA_VERTEX_25 )<-[r*1…1]-(m)
    WHERE id(n) == “13_25_bing_00000042” RETURN DISTINCT p LIMIT 100
    查询结果正确。
    但是通过java client,用session执行同样的ngql,返回的边数据中,srcId和dstId与实际不匹配

你看下java client中得到的edge中还有个type的值,该值是-119 表明这条边是反向边。 source值是反向边的source id。

其实你在studio中看到的就是一条反向边, 你圈出来的值也是这条反向边的source。

2 个赞

作为补充资料,你可以看下这个文章:Nebula 架构剖析系列(一)图数据库的存储设计

OK,谢谢

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