tag中属性删除,并重新创建后,属性值为删除前的值

  • nebula 版本:2.0.0
  • 部署方式(分布式 / 单机 / Docker / DBaaS):分布式
  • 是否为线上版本:Y
  • 硬件信息
    • 磁盘( 推荐使用 SSD):SSD
    • CPU、内存信息 :4c8g * 3
  • 问题的具体描述

tag中创建时存在属性A,删除属性A, 然后再创建属性A并给一个最新的默认值,但创建出来后属性A的值仍为删除之前的值
使用的 alter add 和 alter drop语句

alter drop永远不会删除字段数据吗?

你是创建 A 之后立即查询吗,有过一段时间之后再看下属性 A 的值吗

创建A之后立即查询的,我试试过一段时间

我之前的操作顺序:
删除A之后,去做了查询,确认返回数据中没有A之后,在执行alter add添加A字段,然后在查询,发现A字段的值和删除之前是一样的

我觉得你应该是时间间隔较短,你可以等过段时间再去查询下

我在删除字段之后,添加字段之前:手动执行了SUBMIT JOB COMPACT,并且通过SHOW JOB查询job状态,该job已经FINISHED,然后在进行alter add操作添加相同字段,这个字段的值还是和删除之前一样。

我的字段类型为 timestamp , 添加字段时指定default值为now()

这里alter tag/edge 操作,只会变更schema和schema的version
compaction对这种情况不会处理的。compaction只会移除没有schema的数据,不会处理schema version变更的。

2 个赞

目前有什么办法能解决这个问题?

添加的列名跟以前的drop的列名不一样,并且含有默认值或者允许为null

该主题在最后一个回复创建后7天后自动关闭。不再允许新的回复。

浙ICP备20010487号