无法删除Cassandra 3.11中的列

无法删除Cassandra 3.11中的列,cassandra,Cassandra,不可能在Cassandra 3.11上删除列吗 我们最近从Cassandra 3.7迁移到3.11,在检查兼容性时,我们发现,如果表具有物化视图(即使该列不是任何物化视图的一部分),则Alter Table Table_name drop column_name不起作用 这似乎有点奇怪,因为我们的数据模型甚至一个比特都没有改变,这在3.7上是可能的 某些其他线程建议先删除物化视图,然后删除列,最后重新创建物化视图 甚至在大于3.7版本的Cassandra发行说明中似乎也没有这方面的信息 知道这是

不可能在Cassandra 3.11上删除列吗

我们最近从Cassandra 3.7迁移到3.11,在检查兼容性时,我们发现,如果表具有物化视图(即使该列不是任何物化视图的一部分),则Alter Table Table_name drop column_name不起作用

这似乎有点奇怪,因为我们的数据模型甚至一个比特都没有改变,这在3.7上是可能的

某些其他线程建议先删除物化视图,然后删除列,最后重新创建物化视图

甚至在大于3.7版本的Cassandra发行说明中似乎也没有这方面的信息


知道这是否是Cassandra上的一个bug吗?

不再可能从具有物化视图的表中删除列

这是在3.11.1中:“Cassandra将不再允许在具有物化视图的表上删除列。”


如果要查看.

请将标志-Dcassandra.force\u 3\u 0\u protocol\u version=true添加到cassandra-env.sh。在所有节点上升级cassandra。然后,删除所有节点上的标志并执行滚动重启。这样,drop就可以工作了。

可能是个bug,请查看Cassandra的JIRA:&可能会提交一个bug…这是个麻烦。。。但是,即使不是MV的一部分,也不鼓励删除专栏是没有意义的。关于如何处理这个用例(需要删除列)有什么建议吗?