You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@cassandra.apache.org by Ryan Svihla <rs...@foundev.pro> on 2015/01/06 16:34:24 UTC

Re: Is it possible to implement a interface to replace a row in cassandra using cassandra.thrift?

replies inline

On Tue, Jan 6, 2015 at 2:28 AM, <yh...@sina.com> wrote:

> Hi, all:
>
>     I use cassandra.thrift to implement a replace row interface in this
> way:
>
>     First use batch_mutate to delete that row, then use batch_mutate to
> insert a new row.
>
>     I always find that after call this interface, the row is not exist.
>
>
>     Then I doubt that it is the problem caused by the deletion, because
> the deleteion has a timestamp set by the client.
>
>     Maybe the time is not so sync between the client and cassandra server
> (1 or more seconds diff).
>

It's a distributed database so time synchronization really really matters
so use NTP, however if you're using client side timestamps on both the
insert and the delete it's not going to matter for that use case

>
>
>     How to solve this?? Is it possible to implement a  interface to
> replace a row in cassandra.???\
>

yeah all updates are this way. Inserts are actually "UPSERTS" and you can
go ahead and do two updates instead of insert, delete, update.

>
>
> Thanks.
>
>


-- 

Thanks,
Ryan Svihla