使用QueryBuilder在Cassandra中分页
表示要浏览所有数据,以下CQL查询非常有用:使用QueryBuilder在Cassandra中分页,cassandra,cassandra-2.0,datastax,datastax-java-driver,Cassandra,Cassandra 2.0,Datastax,Datastax Java Driver,表示要浏览所有数据,以下CQL查询非常有用: SELECT * FROM test WHERE token(k) > token(42); 是否可以使用QueryBuilder生成此查询?它提供了一个方法,但似乎只对列名有效,而对值无效 理想情况下,值(在示例中:42)的类型为Object,与eq/gte/lte函数中的类型相同。尝试使用.fetchSize方法进行自动分页。它在引擎盖下使用令牌: Cassandra 2.0引入了自动分页。自动分页允许开发人员迭代整个ResultSet,
SELECT * FROM test WHERE token(k) > token(42);
是否可以使用QueryBuilder
生成此查询?它提供了一个方法,但似乎只对列名有效,而对值无效
理想情况下,值(在示例中:42)的类型为
Object
,与eq/gte/lte函数中的类型相同。尝试使用.fetchSize方法进行自动分页。它在引擎盖下使用令牌:
Cassandra 2.0引入了自动分页。自动分页允许开发人员迭代整个ResultSet,而不必关心它的大小:当客户端代码迭代结果时,会提取一些额外的行,而旧的行会被删除。必须检索的行数可以在查询时参数化。在Java驱动程序中,如下所示:
Statement stmt = new SimpleStatement("SELECT * FROM images");
stmt.setFetchSize(100);
ResultSet rs = session.execute(stmt);
来源:QueryBuilder.fcall(“令牌”,值)
可以解决问题