为了测试插入了一条悬挂边,起点和终点都不存在
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添加了索引
在最新版本上没有复现这个问题。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 = "文件读操作"" |
+------------+---------------------------------------------------------------------------+
steam
6
console 和 studio 连接的是一个图空间么?
FileRead有一个属性是有ttl属性的,应该是插入的数据已经ttl,所以导致没办法查询到该悬挂边(被内核过滤掉了),如果手动compact,也会remove掉这条数据
1 个赞