【问题标题】:Is there any support in spring-data-cassandra for updating cassandra counter tables?spring-data-cassandra 是否支持更新 cassandra 计数器表?
【发布时间】:2014-09-14 00:48:03
【问题描述】:

我正在使用 spring-data-cassandra,但我在 CassandraTemplate 中找不到处理计数器的方法。

【问题讨论】:

    标签: spring-data-cassandra


    【解决方案1】:

    目前不支持计数器列。请为增强请求创建一个 Jira,我们将在未来的版本中安排它。

    【讨论】:

    • 目前不是这样,Assignment.CounterAssignment 存在于 datastax 驱动程序的 2.0 版本之后。
    【解决方案2】:

    实际上你可以使用QueryBuilder 来做到这一点。它有为此目的的特殊方法:QueryBuilder.incr("count_col"),这里count_col 是类型为counter 的列。它产生内部静态类Assignment.CounterAssignment的实例。

    例如,您的整个更新可以构建为:

    Update update = QueryBuilder.update("stats_count_table").
                    with(QueryBuilder.incr("count_col")).
                    where(eq("key1", key1)).
                    and(eq("key2", key2));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-17
      • 2016-04-17
      • 1970-01-01
      • 2013-11-14
      • 2019-02-13
      • 2019-02-19
      • 1970-01-01
      • 2016-08-27
      相关资源
      最近更新 更多