查询数据不一致

  • nebula 版本:2.6.1
  • 部署方式:分布式
  • 安装方式: RPM
  • 是否为线上版本:Y
  • 硬件信息
    • 磁盘 SSD
    • CPU、内存信息 32C 128G
      以下2个查询一个有数据,一个没数据
match (v)-[e]-(v2) where id(v) =='905688798' and id(v2) =='835688728' return v,e,v2;
match (v)-[e]-(v2) where id(v2) =='905688798' and id(v) =='835688728' return v,e,v2;
  1. 你的nebula版本是2.6.1?
  2. 你的顶点ID是string类型?

截图看下,没复现

对的,2.6.1 vid string,最主要有一些是正常的,有些不正常

那你看下“ 835688728”这个点存在吗

查了两个点都存在的,只是一个查询结果没有

怎么确认两个点都存在的

通过这样查到有的 match (v) where id(v) ==‘905688798’ return v

fetch和lookup试试呢,另外数据是通过什么方式导入的

两个语句分别执行 profile,然后贴一下,比如

profile match (v)-[e]-(v2) where id(v) =='905688798' and id(v2) =='835688728' return v,e,v2;

这个涂掉的 id 两条语句是一样的吗?

不是的,是刚好反过来的,调换了一下起点和终点

执行计划这个超出了字符数

是一样的,只是顺序不一样,执行计划没办法贴到这里

这个执行计划,这里贴不下怎么办

写文件里,用附件传上来

这种有没有改写成go方式

或者截图

nebula.sql (181.3 KB)