Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cassandra CQl:更改已创建列族的群集顺序_Cassandra_Cql - Fatal编程技术网

Cassandra 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) 但是我犯了一个错误。 感谢您的帮助。更

我知道,当我通过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)
但是我犯了一个错误。
感谢您的帮助。

更改群集顺序需要以不同的顺序重新写入磁盘上的所有数据。执行此操作的标准方法是利用Cassandra Spark连接器的Spark:


或者,如果您在开发过程的早期或者数据量相对较小,您可以使用批量加载器将其放入一个新表中:

您也可以将CQL SELECT查询更改为ORDER BY ASC,而不更改表。

嘿,谢谢您的回答!我想这在最近版本的《卡桑德拉》中仍然有效?有没有一种简单的散装方式?不客气!我有点惊讶,这在8年后仍然有用。我编辑了一些工具的链接,这些工具可能会有所帮助。太棒了!非常感谢您的跟进!:)