On Thu, Aug 16, 2012 at 9:08 PM, Terry Cumaranatunge <cumar...@gmail.com>wrote:
>
> We have a Cassandra 1.0 cluster that we run with RF=3 and perform
> operations using a consistency level of quorum. We use batch_mutate for all
> inserts and updates for atomicity across column families with the same row
> key, but use the thrift interface remove API call in C++ to delete a row so
> that we can delete an entire row without having to specify individual
> column names. If you use the remove function to delete an entire row, is
> that an atomic operation? In other words, can it delete a partial number of
> columns in the row and leave other columns around?
>

It all depends on the timestamp for the column. A row level delete will
place a row tombstone at the timestamp given, causing all columns with an
earlier timestamp to be deleted. If a column has a later timestamp then the
row tombstone, then it wont be deleted.

More info here: http://wiki.apache.org/cassandra/DistributedDeletes

-- 
Derek Williams

Reply via email to