按时间索引cassandra

时间:2013-07-25 09:00:41

标签: cassandra cassandra-0.7

在mysql中,如果想要按时间索引某些行,我会将列时间编入索引,每次输入新数据时,它都会自动编入索引,如果想要使用它来检索数据那个指数

data| time
1| 22-6-2013
2| 21-5-2013
3| 20-4-2013
  • 我怎么能在cassandra做同样的事?

我能想到的一种方法是创建一个具有主索引(不使用uuid)的对象,看起来像20-4-2013,然后从字面上搜索从例如22-6-2013开始的每个日期(最高)直到我找到一个对象或行。

  • 还有另一种方法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用以下形式创建“CompositeKey”表:

CREATE TABLE timetable(
unique_id varchar,
time timestamp,
other_data varchar,
PRIMARY KEY (unique_id, time)
);

然后您可以使用以下查询:

  

按时间顺序从时间顺序中选择*;

  

从时间表时间选择*> '2012-11-24'按时间顺序排序;

您也可以订购“ascendent”,只需将“desc”改为“asc”......