【问题标题】:InvalidQueryException intermittently while updating a table in Cassandra在 Cassandra 中更新表时间歇性地出现 InvalidQueryException
【发布时间】: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


    【解决方案1】:

    看起来您遇到了JAVA-764 错误。 DSE 4.8.9 使用 Java 驱动程序 2.1.7.1,而该错误在 2.1.10 中已修复,因此您需要升级代码以使用更新版本的驱动程序。

    【讨论】:

      猜你喜欢
      • 2017-03-07
      • 1970-01-01
      • 2015-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-09
      • 2014-04-03
      • 2017-01-30
      相关资源
      最近更新 更多