Cassandra CQL - 更新命令以不创建新行

时间:2012-03-14 20:22:17

标签: cassandra cql

如果行键'row1'不存在,是否有办法阻止CQL命令更新创建新行?

UPDATE columnfamily SET data = 'test data' WHERE key = 'row1';

1 个答案:

答案 0 :(得分:6)

更新2015-04-10:

从Cassandra 2.0开始,您可以使用light weight transactions来完成此任务。请注意,虽然它们被称为“轻量级”,但这些查询需要在Cassandra集群上完成更多工作。

感谢@BSB的更新。

Pre 2.0回答:

没有。与SQL不同,在CQL中Updateinsert在语义上是相同的。您必须先读取以确定行的存在。