我在Cassandra中有一些表,我需要添加默认数据字段。
是否有办法为现有行添加默认值,而无需手动更新所有数据?
ALTER TABLE data ADD some_bool bool; // Make it false for all existing records.
(文档:ALTER TABLE不更新现有行)
答案 0 :(得分:2)
检索行时,您必须在应用程序级别处理此问题。 Cassandra会将数据作为 NULL 返回给客户端,所以一切都取决于您使用的驱动程序和语言。检查驱动程序的文档以确定返回的值是null还是实际值。他们通常使用 isNull 方法来执行此类检查。