如果我使用cql定义一个表格,就像这样:
显示的结果似乎总是按照“年龄”和“分数”的升序自动排序,而不考虑输入数据的顺序(如预期的那样,返回的行不会按照分区键“名称”排序)。 我有以下问题:
CREATE TABLE scores (
name text,
age int,
score int,
date timestamp,
PRIMARY KEY (name, age, score)
);
在cqlsh中执行SELECT查询语句,像这样:
select * from mykeyspace.scores;
显示的结果似乎总是按照“年龄”和“分数”的升序自动排序,而不考虑输入数据的顺序(如预期的那样,返回的行不会按照分区键“名称”排序)。 我有以下问题:
SELECT
是否会自动按簇键对返回行进行排序?- 如果是,使用
SELECT
时使用ORDER BY
子句的目的是什么? - 如果不是,由于 cql 不允许在
select *
上使用ORDER BY
,我该如何使返回行按簇键排序?