如果存在,需要为列插入记录更新cassandra中不同列上的记录

8zzbczxx  于 2021-06-13  发布在  Cassandra
关注(0)|答案(1)|浏览(425)

我有一个类似于下面的表,其中name是主键

name    pay creation date   update date
mike    1000    3/1/2020    3/1/2020

我需要在表中插入多条记录,如果记录已经存在,我需要更新行。挑战是创建日期。创建日期不应该更新,它只是需要插入。我使用简单的更新查询,比如
update table_name set pay=2000,creation date=sys date,update date=sysdate其中name='mike';

0dxa2lsx

0dxa2lsx1#

在cassandra中,insert和update之间没有区别(如果您不使用轻量级事务的话)-一切都是upsert。这意味着,如果您确实插入了行并且行存在,那么数据将被更新,如果您确实更新了行并且行不存在,那么数据将被创建。因此,对于您的问题—您可以只执行插入,而不用担心检查行是否存在,以及执行更新而不是插入。

相关问题