我知道当我通过cql创建一个表时,我可以定义聚类顺序,如下面的代码:
create table test(
id int,
time timestamp,
value text,
primary key(id,time)) with clustering order by (time desc)
但我希望在使用alter:
创建表格测试后更改表格测试的聚类alter table test
with clustering order by (item asc)
但我得到了错误。 谢谢你的帮助。
答案 0 :(得分:12)
你不能,因为这需要以不同的顺序重写磁盘上的所有数据,同时在运行时求助,直到重写完成,这将导致对性能的不可接受的打击。您需要创建一个新表并将其批量加载。
答案 1 :(得分:0)
您也可以在不更改表的情况下将CQL SELECT查询更改为ORDER BY ASC。