添加了一条悬挂边后,show stats可以看到增加了一条边,但是使用lookup查询不到

  • nebula 版本:3.0.1
  • 部署方式:分布式

为了测试插入了一条悬挂边,起点和终点都不存在

insert edge FileRead values '1'->'2':('1','2','',1)

添加之后统计图信息,显示边的数量增加

+---------+-----------------+-------+
| Type    | Name            | Count |
+---------+-----------------+-------+
| "Tag"   | "FileEntity"    | 0     |
| "Tag"   | "ProcessEntity" | 0     |
| "Edge"  | "FileRead"      | 1     |
| "Edge"  | "FileWrite"     | 0     |
| "Edge"  | "ProcessFork"   | 0     |
| "Space" | "vertices"      | 0     |
| "Space" | "edges"         | 1     |
+---------+-----------------+-------+

然后使用lookup查询,没有返回结果

lookup on FileRead yield edge as e

补充信息:已经为FileRead添加了索引

创建索引之后 rebuild 过么?

rebuild过了

在最新版本上没有复现这个问题。3.4 社区版马上发版,包含了很多 bug fix,建议升级到最新版本再看看是否还有这个问题。

1 个赞

好的 感谢 我在console新建了一个测试的edge也没有复现这个错误,很奇怪,新建的边没有任何属性,。
我这个有问题的边是之前在studio中新建的,包含以下几个属性:

(l@nebula) [hipsNew]> show create edge FileRead
+------------+---------------------------------------------------------------------------+
| Edge       | Create Edge                                                               |
+------------+---------------------------------------------------------------------------+
| "FileRead" | "CREATE EDGE `FileRead` (                                                 |
|            |  `process_uuid` string NOT NULL,                                          |
|            |  `file_uuid` string NOT NULL,                                             |
|            |  `host_uuid` string NOT NULL,                                             |
|            |  `event_startTs` int64 NOT NULL                                           |
|            | ) ttl_duration = 3600, ttl_col = "event_startTs", comment = "文件读操作"" |
+------------+---------------------------------------------------------------------------+

console 和 studio 连接的是一个图空间么?

FileRead有一个属性是有ttl属性的,应该是插入的数据已经ttl,所以导致没办法查询到该悬挂边(被内核过滤掉了),如果手动compact,也会remove掉这条数据

1 个赞