如果我使用 cql 定义这样的表:
CREATE TABLE scores (
name text,
age int,
score int,
date timestamp,
PRIMARY KEY (name, age, score)
);
并像这样在 cqlsh 中执行 SELECT:
select * from mykeyspace.scores;
显示的结果似乎总是按“年龄”排序,然后自动按升序排序“分数”,而不管输入数据的顺序如何(正如预期的那样,返回行不按分区键“名称”排序)。我有以下问题:
- 是否
SELECT
按聚类键自动排序返回行? - 如果是
ORDER BY
,使用时使用该子句的目的是什么SELECT
? - 如果没有,我如何让返回行按聚类键排序,因为 cql 不允许
ORDER BY
aselect *
?