更新查询不适用于cassandra cqlsh

时间:2016-12-26 13:22:10

标签: cassandra cql cqlsh

当我选择以下查询时,它会返回此记录:

cqlsh:my_keyspace> select status from my_devices where deviceid='ffffffff-b897-c010-0000-xxx43' ;

status
--------
  4

但是当我在update cql中尝试完全相同的where子句时,它不会影响该行。

cqlsh:my_keyspace> update my_devices set status=1 where deviceid='ffffffff-b897-c010-0000-xxx43';
cqlsh:subscriber_data_keyspace> 

这个问题可能是什么原因?

1 个答案:

答案 0 :(得分:0)

看起来像是一致性问题。您可以使用命令CONSISTENCY level更改cqlsh的一致性级别。我建议你使用QUORUM

有关一致性的更多信息,请阅读this