我们希望使用检查和设置操作,但我们不希望它允许它传播出我们的数据中心。用例是我们希望仅允许在一个数据中心添加新用户,但我们希望他们的数据可以从其他数据中心进行读取。为此,我们希望使用LOCAL QUORUM和LOCAL SERIAL读取执行CAS操作。
此问题与我们的问题有关:Cassandra: DC Local CAS
看起来问题已得到解决/修复,但我找不到如何使用CQL测试/指定此问题的示例。
答案 0 :(得分:0)
Statement query = session.prepare("UPDATE a set b=? WHERE key=? IF b=?")
.bind(newValue, key, oldValue)
.setSerialConsistencyLevel(ConsistencyLevel.LOCAL_SERIAL);