在 Cassandra 中将单元格值更新为 null 并避免墓碑

Updating cell value to null in Cassandra and avoid tombstones

我们有 DSE 6.8 和 Cassandra 版本 3.11 和 ysing spring-data-cassandra 2.2.6 使用 cassandra-driver-core 3.7.2

我们有一些用例,我们需要 UPDATE 将字段(单元格)值设为空值(或表示“无值”的任何值),而它之前不是空值。

这里的技巧是我们希望在应用此操作时避免墓碑。

谢谢。

这是不可能的——在Cassandra中,将值设置为null等同于删除操作,会产生一个墓碑。如果您想避免墓碑,请商定一些代表“无值”的人工值,例如空字符串、0 等。