更改现有行,同时更改Cassandra表

时间:2017-05-18 10:00:56

标签: cassandra datastax cql datastax-enterprise nosql

我在Cassandra中有一些表,我需要添加默认数据字段。

是否有办法为现有行添加默认值,而无需手动更新所有数据?

 ALTER TABLE data ADD some_bool bool;  // Make it false for all existing records.

(文档:ALTER TABLE不更新现有行)

1 个答案:

答案 0 :(得分:2)

检索行时,您必须在应用程序级别处理此问题。 Cassandra会将数据作为 NULL 返回给客户端,所以一切都取决于您使用的驱动程序和语言。检查驱动程序的文档以确定返回的值是null还是实际值。他们通常使用 isNull 方法来执行此类检查。