Cassandra Count聚合间隔

时间:2016-03-08 17:31:41

标签: cassandra

我有一张像

这样的表格
CREATE TABLE table (
id text,
time_stamp timestamp,
value text,
PRIMARY KEY (id, time_stamp)
) WITH CLUSTERING ORDER BY (time_stamp DESC)

我想要的是以任意时间单位的间隔获得计数。例如:

{ "start": "03-08-2016 00:00:00.000", "end": "03-08-2016 12:00:00.000",  
  "interval": 1, "unit":"HOURS"}

这将是在12小时间隔内返回计数列表的输入,每1小时计数一次。我想要的结果就像[12,2,44,...,212]。

我知道我可以做多次

select count(*) from table where time_stamp > '03-08-2016 00:00:00.000' and time_stamp < '03-08-2016 01:00:00.000' allow filtering;
select count(*) from table where time_stamp > '03-08-2016 01:00:00.000' and time_stamp < '03-08-2016 02:00:00.000' allow filtering;

但这将是多个查询。有没有办法更快地做到这一点?

0 个答案:

没有答案