【发布时间】:2014-09-14 00:48:03
【问题描述】:
我正在使用 spring-data-cassandra,但我在 CassandraTemplate 中找不到处理计数器的方法。
【问题讨论】:
我正在使用 spring-data-cassandra,但我在 CassandraTemplate 中找不到处理计数器的方法。
【问题讨论】:
目前不支持计数器列。请为增强请求创建一个 Jira,我们将在未来的版本中安排它。
【讨论】:
Assignment.CounterAssignment 存在于 datastax 驱动程序的 2.0 版本之后。
实际上你可以使用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));
【讨论】: