cassandra2.0 如何实现分页查询
来源:互联网 发布:hadoop编程实例 编辑:程序博客网 时间:2024/05/29 03:18
转自:http://zhaoyanblog.com/archives/164.html
本文用到的cassandra的版本是2.0.6版
1、前提和约束
12
CREATE TABLE test(a INT,b INT,c INT, d string,e string,PRIMARY KEY(a,b,c));CREATE INDEX ON test(d);
cassandra的查询具有以下约束:
第一主键 只能用=号查询
第二主键 支持= > < >= <= 但是必须后面加 ALLOW FILTERING
索引列 只支持=号
2、分页查询
首先使用limit 关键字来限制查询结果的条数 进行分页。
进行翻页是个比较复杂的过程。
需要明确查询出来的结果是按token(a) 来排序的,其次是按(b,c)来排序的。
假设无任何查询条件的查询,第一次查询语句是
1
SELECT * FROM test LIMIT 10;
出来的第10条记录的主键需要记录下来,假设为
a10 b10 c10
那么进行第二次查询的时候,语句应该这样写:
1
SELECT * FROM test WHERE token(a)=token(a10) AND (b,c)>(b10,c10) LIMIT 10;
假设查出来只有6条,
那么需要继续查出来4条,语句应该这样写:
1
select * from test where token(a)>token(a10) limit 4;
如果后面扔有数据,第20条记录的主键也要记录下来,假设为
a20 b20 c20
假设要继续翻页,重复第二次查询的过程即可。
3、总结
cassandra 的分页查询,主要是通过查询结果的默认的排列顺序来实现的,本文的例子是没有查询条件的情况,
有查询条件的情况,也是一样的。你只要知道了cassandra的默认查询结果的排序规则,就知道如何具体的分页查询了。
0 0
- cassandra2.0 如何实现分页查询
- mongodb[五]如何实现分页查询
- java中如何实现模糊分页查询
- 【分页查询】Page如何做到分页查询
- Struts 中如何实现查询结果分页显示
- Struts中如何实现查询结果分页显示
- ASP .NET 如何在 SQL 查询层面实现分页
- 数据库的分页查询及java代码如何实现
- java中如何实现分页跳页查询
- Hibernate 实现分页查询
- Ajax实现分页查询
- Hibernate实现分页查询
- Ajax实现分页查询
- Hibernate 实现分页查询
- Ajax实现分页查询
- Hibernate 实现分页查询
- 实现分页查询
- ASP实现分页查询
- 关于Please ensure that adb is correctly located at '<--此处显示adb.exe的全路径-->' and can be executed.
- 使用过的CSS元素整理——选择器
- 语言模型
- ajaxfileupload返回json带<pre>
- DataGridView的选中编辑
- cassandra2.0 如何实现分页查询
- Android Fragment 生命周期图
- 靠能力赚钱,是一个弥天大谎
- 有趣的信息
- llinux下开发板调试gdb+gdbserver安装
- android 简单的音乐播放器实现播放模式的切换
- 交换排序--冒泡排序和快速排序
- [原]Android Fragment 入门介绍
- AWK