修改边属性后,fetch 与fetch yield获取的结果不一样

版本: 1.1.0
集群规格:单节点 32核 128G

执行操作:
1.创建边:CREATE EDGE follow2(p1 double ,p2 double);
2.插入边: INSERT EDGE follow2(p1,p2) VALUES 100 → 102:(90.123,92.234);
3.查询边:fetch prop on follow2 100 → 102 结果如下:
image

4.修改属性:alter edge follow2 CHANGE (p2 string)

5.查询数据:fetch prop on follow2 100 → 102

image

6.使用yield查询数据 :fetch prop on follow2 100 → 102 yield follow2.p1
image

部署版本已经合入该pr:https://github.com/vesoft-inc/nebula/pull/2450, 看代码double是不能转string的,会分配默认值给p2,但是不应该影响p1的才对。而且fetch和fetch yield的查询结果不一样。

1.x的bug,不太建议alter schema,有的情况就会按某种类型的默认值返回,比如fetch prop on follow2 100 -> 102

浙ICP备20010487号