【发布时间】:2018-08-30 09:56:53
【问题描述】:
我面临一个特殊的问题。我们已将一致性设置为 LOCAL_QUORUM。我有一个长期运行的工作,不时更新数据库。 在这些更新之间,我们会间歇性地看到以下问题:
com.datastax.driver.core.exceptions.InvalidQueryException: SERIAL is not supported as conditional update commit consistency. Use ANY if you mean "make sure it is accepted but I don't care how many replicas commit it for non-SERIAL reads"
at com.datastax.driver.core.exceptions.InvalidQueryException.copy(InvalidQueryException.java:35) ~[cassandra-driver-core-2.1.7.1.jar:na]
at com.datastax.driver.core.DefaultResultSetFuture.extractCauseFromExecutionException(DefaultResultSetFuture.java:269) ~[cassandra-driver-core-2.1.7.1.jar:na]
at com.datastax.driver.core.DefaultResultSetFuture.getUninterruptibly(DefaultResultSetFuture.java:183) ~[cassandra-driver-core-2.1.7.1.jar:na]
at com.datastax.driver.core.AbstractSession.execute(AbstractSession.java:52) ~[cassandra-driver-core-2.1.7.1.jar:na]
不确定为什么会出现这种情况,因为无论如何我们还没有将一致性设置为 SERIAL。任何帮助/建议/指针都会很棒。 以下是 DSE 和 cql 版本:
[cqlsh 5.0.1 |卡桑德拉 2.1.15.1403 | DSE 4.8.9 | CQL 规范 3.2.1 |原生协议 v3]
【问题讨论】:
标签: database cassandra cql cqlsh cassandra-2.1