如何将复杂的sql转换为等效的Cassandra表示

时间:2010-04-28 09:38:27

标签: cassandra

考虑具有以下表格结构的表格......

CREATE TABLE table1(   id整数,   name varchar(32),   ts时间戳 );

SELECT * FROM table1 WHERE id = xx and ts介于'2010/04/01'和'2010/04/11'之间

鉴于此查询,您将如何使用Cassandra表示给定的数据集?

2 个答案:

答案 0 :(得分:3)

在id或ts上建立索引(以更具选择性的方式),对其进行查询,并手动过滤其他部分。

(这基本上是一个sql数据库在幕后做的事,顺便说一下。)

答案 1 :(得分:1)

您需要构建二级索引。我博客中描述的Cassandra索引模式之一将解决您的问题。

http://pkghosh.wordpress.com/2011/03/02/cassandra-secondary-index-patterns/

普拉纳布