ALTER TAG修改tag的属性类型后数据无变化

  • nebula 版本:(3.1.0)
  • 部署方式:默认单机部署
  • 安装方式:tar.gz
  • 是否为线上版本:N
  • 硬件信息
    • 磁盘( 100G SSD)
    • CPU 4核、24G
      配置文件: 仅修改了心跳时间 heartbeat_interval_secs=1

hello,我们的场景经常会出现对schema的实时改动修正(即使在tag已经存入属性数据的情况下),所以我在对Nebula的实时属性类型修改做测试;

第一步:CREATE TAG person(name string, age int);
第二步: 存入100W person数据,age为int;
第三部:ALTER TAG person CHANGE (age string),更改age属性类型为string (返回状态执行成功)

通过Nebula Studio进行调试查看,schema里是属性类型是改成string了,可是person实体存储的数据还是原来的int没有变,请问这是什么现象?(我的理解,涉及到属性类型的变更:要么不给改,要么是清空旧的属性值,要么能转换的给自动转换)

修改后查看schema:

修改后查看perosn属性数据

请问nebula新版本关于属性修改的处理逻辑是怎样的?特别是string类型、Long型、Double型这几个的互换内部有特殊的处理逻辑吗

3 个赞

alter tag change的时候,已有的数据不会被改变。查询老的数据时候会用老的schema。

1 个赞

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