标签: cassandra cql3
如果我们需要在生产中向现有的Cassandra(版本1.2)静态列系列添加新列,如果我们有数百个节点和多个数据中心,我们是否可以在没有停机的情况下完成?
如果不可能,那将是令人失望的。
答案 0 :(得分:1)
在添加列的情况下,CQL中的'ALTER'语句实际上正在进行的是系统表中的一些元数据条目。没有重写数据文件。
然后,此元数据用于API传输和压缩的验证。
如果你确实拥有那么大的集群,你需要等待一段时间才能进行传播 - cqlsh阻塞直到发生这种情况,IIRC。