Cassandra-CQl:更改创建列族的聚类顺序

时间:2013-07-31 14:47:47

标签: cassandra cql

我知道当我通过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)

但我得到了错误。 谢谢你的帮助。

2 个答案:

答案 0 :(得分:12)

你不能,因为这需要以不同的顺序重写磁盘上的所有数据,同时在运行时求助,直到重写完成,这将导致对性能的不可接受的打击。您需要创建一个新表并将其批量加载。

答案 1 :(得分:0)

您也可以在不更改表的情况下将CQL SELECT查询更改为ORDER BY ASC。