假设我有一个表以下组成。CQL3更改主键
CREATE TABLE rollup (
hashname text,
key text,
day timestamp,
counter_value counter,
PRIMARY KEY (hashname, key, day)
) WITH
...
我想运行一个查询,看起来像
SELECT * FROM rollup WHERE hashname='some_namespaced_hash' AND day>='2013-07-15' AND day<='2013-07-25';
但是,这并不工作,因为(我认为)以下也关系到>
,<
等
复合键意味着现在CQL在SELECT查询中运用ORDER BY语法也是有意义的,但它仍然不像您习惯的那样灵活,可以在SQL中进行临时查询。 ORDER BY子句只能选择一个列,并且该列必须是组合PRIMARY KEY中的第二列。即使对于主键中具有多于2个列组分的表格,这也适用
并且这里,day
是主要列键中的第三列。我能想到的唯一方法是将主复合键更改为PRIMARY KEY (hashname, day, key)
。我找不到任何文件告诉我如何做到这一点。可能吗?
另外,我错过了“正确”的方式来解决这个问题/我误解了这个问题?