我有一行包含多个简单列,我只需要删除行中的列而不删除行键本身。
我尝试使用remove('row key'),但它会删除行键本身。如何使用remove()函数删除行中的所有列?
答案 0 :(得分:1)
Cassandra中没有实际的行对象 - 行本身不存在,它们只是列的容器。查询时,您无法区分已删除列的行与从不存在的行之间的区别。因此,删除('行键')正在执行您删除行中所有列所需的内容。
但是,在范围切片查询期间,您可能会看到行逻辑删除对象 - 请参阅http://wiki.apache.org/cassandra/FAQ#range_ghosts。这是一个临时对象,应用程序不得使用它来表示任何内容。