2013-07-31 16 views
6

so che posso definire ordine di clustering quando creo una tabella CQL come codice qui sotto:Cassandra-CQL: Modifica ordine Clustering per Creato famiglia Colonna

create table test(
id int, 
time timestamp, 
value text, 
primary key(id,time)) with clustering order by (time desc) 

ma voglio cambiare il raggruppamento per il test tavola dopo la sua creazione con alter:

alter table test 
with clustering order by (item asc) 

ma ho ottenuto errore da quello. Grazie per l'aiuto.

risposta

11

Non è possibile, perché ciò richiederebbe la riscrittura di tutti i dati su disco in un ordine diverso, mentre il ricorso al runtime fino al termine della riscrittura, comporterebbe un impatto inaccettabile sulle prestazioni. Dovrai creare una nuova tabella e caricarla in serie.

+0

Grazie, hai ragione .... –