Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用QueryBuilder在Cassandra中分页_Cassandra_Cassandra 2.0_Datastax_Datastax Java Driver - Fatal编程技术网

使用QueryBuilder在Cassandra中分页

使用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,

表示要浏览所有数据,以下CQL查询非常有用:

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(“令牌”,值)

可以解决问题