我正在使用Spring Data for Cassandra v1.5.10开发Spring Boot应用程序以连接到Cassandra。
我找不到任何显示如何使用CassandraOperations和QueryBuilder从Cassandra表中检索max(col)的引用。我在下面试过,但它返回 - 未定义的列名“max(id)”
x
答案 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").;