我有一个1000行的cassandra表。我正在使用带有Cassandra 2.1.3的datastax java驱动程序2.1.8
我为准备好的select语句设置了fetchSize为10。 Scala中的代码:
val stmt = preparedStatement.bind()
stmt.setFetchSize(10)
if(nextPage != null )
stmt.setPagingState(nextPage)
val rs = session.execute(stmt)
println( rs.all().count )
val nextPage = rs.getExecutionInfo().getPagingState()
我在每次传递nextPage值的循环中运行它,从空值开始。
但是返回的结果忽略了fetchSize,尽管根据fetchSize创建了PageState对象。每次循环运行的结果计数是...... 1000 990 980 ......等等。
我想要的是每次都返回10个结果的驱动程序。我在这里缺少什么?