CQL:错误请求:列的重复和不兼容条件

时间:2015-10-08 19:20:32

标签: cassandra conditional batch-processing cql

我试图理解当我尝试在相同的条件列上更新具有不同值的2个不同行时CQL抛出的此错误消息。 CQL不支持吗?我想知道为什么CQL有这个限制(因为条件独立地适用于每一行,为什么CQL甚至关心条件的值是相同还是不同)。

BEGIN BATCH 
    UPDATE activities SET state='CLAIMED',version=11 WHERE key='Key1' IF version=10; 
    UPDATE activities SET state='ALLOCATED',version=2 WHERE key='Key2' IF version=1; 
APPLY BATCH;

给出以下错误

Bad Request: Duplicate and incompatible conditions for column version

是否有更新的行超过1行,每行有不同的条件值(除了单独运行这些语句)?

1 个答案:

答案 0 :(得分:2)

您只能使用相同的分区键为更新创建批次。有关详细信息,请参阅documentation