exchange导入只能够查询到正向边

  • nebula 版本:2.5
  • 部署方式(分布式 / 单机 / Docker / DBaaS):分布式
  • 是否为线上版本:N
  • 硬件信息
    • 磁盘 ssd
    • CPU、内存信息 64c256g
  • 问题的具体描述
    数据通过exchange v2.5版本导入图数据库后,go语句只能查询到正向边(所有的反向边都无法查询到)。
  • 测试
    在hive中只存了一条数据hash(“1”)->hash(“2”),生成的sst文件仅有1个。由于正反向边的key大概率不在一个partition上,所以判断这里应该仅生成了正向边的sst文件,但是看exchange2.5的代码是有反向边kv生成的逻辑的,所以来问问有没有人也遇到了相同问题

把你的语句贴一下

go from hash(“2”) over * bidirect

这个pr:bugfix: Reverse edge has wrong partitionId by Thericecookers · Pull Request #164 · vesoft-inc/nebula-spark-utils · GitHub 是不是你提的啊,反向边是有生成,之前针对反向边计算的part id是不对的。

1 个赞

对的,修改之后可以查询到了

1 个赞