修改标签字符串类型后,历史数据类型未改变导致修改其他字段数据报错

Nebula 3.0.0版本

源数据


使用nebula-studio,修改标签字段is_m1属性布尔为(string),修改后执行upsert更新数据时报错,如图

Nebula 和 Nebula Studio 的版本号来补充下

3.0.0版本

你的 VID 是 string 类型对吧

是的,把语句改成下面这种,把is_m1也更新 就可以执行了

这个的执行语句是啥?

这个直接用studio的修改界面改的

别忘了我这个问题啊

没忘。。我喊了研发同学的,他昨天没空,我早上催过。- -,我再去催催。

这个问题哈,还没回复嘞,莫要忘记哈

sorry 啊。- -,我再催催

现在ALTER是不会把所有数据都按最新schema写一遍的,ALTER只是往meta写了一个记录,所以之前写的数据都不知道到底是啥类型。可以试试把is_m1改成带默认值,看看能不能upsert时候不带这个字段

这个alter的实现方式只是会更改后面的,不会判断原来的是否符合新改的规则,不过这个新规则触发的机制有说明吗

新写入的数据会按新的schema走,既有数据不会动

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。