cassandra分页
2024-10-21 14:45:29
在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);
}
参考资料
- Things You Should Be Doing When Using Cassandra Drivers
- Improvements on the driver side with Cassandra 2.0
最新文章
- xmpp openfire smack 介绍和openfire安装及使用
- Leetcode 292 Nim Game 博弈论
- windows7+eclipse-jee-luna+hadoop2.6运行环境及eclipse plugin插件编译
- Linux系统上安装软件(ftp服务器)
- VS2013配置opencv3.0.0 (win8.1)
- Android 编程之第三方开发 MaoZhuaWeiBo微博开发演示样例-1
- centos7内核升级
- Django编写RESTful API(一):序列化
- Java 浅拷贝和深拷贝
- java集成memcached、redis防止缓存穿透
- CSS魔法堂:display:none与visibility:hidden的恩怨情仇
- Kruskal算法(题目还是:畅通工程)
- [Oracle]快速构造大量数据的方法
- centos下mysql自动备份
- [ZZ]c++&#160;cout&#160;格式化输出浮点数、整数及格式化方法
- VirtualBox使用物理硬盘建立磁盘
- android LinearLayout
- PAT 甲级 1060 Are They Equal
- shell基础练习题讲解
- jquery ajax 跨域设置
热门文章
- LC 667. Beautiful Arrangement II
- [Python]python-jenkins 启动需要参数的job
- qt liunx 安装命令
- layui 数据表格复选框实现单选功能
- linux常用命令(17)find命令概览
- Maven打包时出现无法下载org.apache.maven.plugins插件
- 安装好oracle11gR2之后在相应路径下却没有生成tnsnames.ora和listener.ora
- 【VS开发】CTime和CTimeSpan使用
- 【案例分享】在 React 框架中使用 SpreadJS 纯前端表格控件
- Java基础(六)