Cassandra CQl:更改已创建列族的群集顺序
我知道,当我通过cql创建一个表时,我可以定义集群顺序,代码如下:Cassandra CQl:更改已创建列族的群集顺序,cassandra,cql,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) 但是我犯了一个错误。 感谢您的帮助。更
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)
但是我犯了一个错误。
感谢您的帮助。更改群集顺序需要以不同的顺序重新写入磁盘上的所有数据。执行此操作的标准方法是利用Cassandra Spark连接器的Spark:
或者,如果您在开发过程的早期或者数据量相对较小,您可以使用批量加载器将其放入一个新表中:您也可以将CQL SELECT查询更改为ORDER BY ASC,而不更改表。嘿,谢谢您的回答!我想这在最近版本的《卡桑德拉》中仍然有效?有没有一种简单的散装方式?不客气!我有点惊讶,这在8年后仍然有用。我编辑了一些工具的链接,这些工具可能会有所帮助。太棒了!非常感谢您的跟进!:)