1

我有一个包含多个简单列的行,我只需要删除行中的列而不删除行键本身。

我尝试使用 remove('row key') 但它会删除行键本身。如何使用 remove() 函数删除一行中的所有列?

4

1 回答 1

1

Cassandra 中没有实际的行对象——行本身并不存在,它们只是列的容器。查询时,您无法区分已删除列的行和从未存在的行。所以 remove('row key') 正是你需要删除一行中的所有列。

但是,在范围切片查询期间,您可能会看到行墓碑对象 - 请参阅http://wiki.apache.org/cassandra/FAQ#range_ghosts。这是一个临时对象,应用程序不得使用它来指示任何内容。

于 2013-04-16T16:00:33.893 回答