在cassandra的协议中,没有具体规定查询结果的行数限制。但是对于大的数据集,依然有结果分页的必要。过大的结果集会爆掉服务端或者客户端的内存。

传统的分页方法采用了一点trick,采用了token函数

SELECT * FROM images LIMIT 100;
SELECT * FROM images WHERE token(image_id) > token([Last image ID received]) LIMIT 100;

这种方式会造成一点编程上的麻烦,一般开发中会重新再封装一次分页的方法。在cassandra2.0的java api中,添加了对于分页的支持,如下所示:

Statement stmt = new SimpleStatement("select * FROM raw_weather_data WHERE wsid= '725474:99999' AND year = 2005 AND month = 6");
stmt.setFetchSize(24);
ResultSet rs = session.execute(stmt);
Iterator<Row> iter = rs.iterator();
while (!rs.isFullyFetched()) {
rs.fetchMoreResults();
Row row = iter.next();
System.out.println(row);
}

参考资料

  1. Things You Should Be Doing When Using Cassandra Drivers
  2. Improvements on the driver side with Cassandra 2.0

最新文章

  1. xmpp openfire smack 介绍和openfire安装及使用
  2. Leetcode 292 Nim Game 博弈论
  3. windows7+eclipse-jee-luna+hadoop2.6运行环境及eclipse plugin插件编译
  4. Linux系统上安装软件(ftp服务器)
  5. VS2013配置opencv3.0.0 (win8.1)
  6. Android 编程之第三方开发 MaoZhuaWeiBo微博开发演示样例-1
  7. centos7内核升级
  8. Django编写RESTful API(一):序列化
  9. Java 浅拷贝和深拷贝
  10. java集成memcached、redis防止缓存穿透
  11. CSS魔法堂:display:none与visibility:hidden的恩怨情仇
  12. Kruskal算法(题目还是:畅通工程)
  13. [Oracle]快速构造大量数据的方法
  14. centos下mysql自动备份
  15. [ZZ]c++&#160;cout&#160;格式化输出浮点数、整数及格式化方法
  16. VirtualBox使用物理硬盘建立磁盘
  17. android LinearLayout
  18. PAT 甲级 1060 Are They Equal
  19. shell基础练习题讲解
  20. jquery ajax 跨域设置

热门文章

  1. LC 667. Beautiful Arrangement II
  2. [Python]python-jenkins 启动需要参数的job
  3. qt liunx 安装命令
  4. layui 数据表格复选框实现单选功能
  5. linux常用命令(17)find命令概览
  6. Maven打包时出现无法下载org.apache.maven.plugins插件
  7. 安装好oracle11gR2之后在相应路径下却没有生成tnsnames.ora和listener.ora
  8. 【VS开发】CTime和CTimeSpan使用
  9. 【案例分享】在 React 框架中使用 SpreadJS 纯前端表格控件
  10. Java基础(六)