Cassandra的Spring数据 - CassandraOperations获得最大列

时间:2018-02-02 19:33:13

标签: spring spring-data-jpa datastax-java-driver spring-data-cassandra

我正在使用Spring Data for Cassandra v1.5.10开发Spring Boot应用程序以连接到Cassandra。

我找不到任何显示如何使用CassandraOperations和QueryBuilder从Cassandra表中检索max(col)的引用。我在下面试过,但它返回 -  未定义的列名“max(id)”

x

2 个答案:

答案 0 :(得分:0)

在浏览reference doc之后,我发现了另一种方法 - 不使用QueryBuilder进行成型。

    String selectQuery = "select max(id) as maxId from table";      
    Integer maxId= csOps.selectOne(selectQuery, Integer.class);
    System.out.println("maxid ===> " + maxId);

我仍然想知道QueryBuilder是否可行。有趣的是,datastax driver Select api支持最大功能。

public Select.SelectionOrAlias max(Object column)
Description copied from class: Select.Selection
Creates a max(x) built-in function call.
Overrides:
max in class Select.Selection
Returns:
the function call.

答案 1 :(得分:0)

This should work (although not tested):

Select sel = QueryBuilder.select().max(column("id")).from("table").;