更新查询在Cassandra CQLSH上不起作用



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

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

但是,当我尝试在更新CQL中的子句中完全相同时,它不会影响行。

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

这个问题的原因是什么?

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

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

最新更新