如果行键'row1'不存在,是否有办法阻止CQL命令更新创建新行?
UPDATE columnfamily SET data = 'test data' WHERE key = 'row1';
答案 0 :(得分:6)
更新2015-04-10:
从Cassandra 2.0开始,您可以使用light weight transactions来完成此任务。请注意,虽然它们被称为“轻量级”,但这些查询需要在Cassandra集群上完成更多工作。
感谢@BSB的更新。
Pre 2.0回答:
没有。与SQL不同,在CQL中Update
和insert
在语义上是相同的。您必须先读取以确定行的存在。