我有一张像
这样的表格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;
但这将是多个查询。有没有办法更快地做到这一点?