Quando si lavora con i database Cassandra, è possibile che si verifichino istanze in cui è necessario eliminare uno o più indici su una tabella, che si eseguono operazioni di pulizia o solo modifiche, imparare a rimuovere un indice da una tabella può essere utile.
Questo post discuterà di come è possibile rimuovere un indice esistente da una tabella usando i comandi CQL.
Cassandra crea una tabella di esempio
Per illustrare come possiamo creare e rilasciare un indice, iniziamo creando una tabella di esempio come mostrato nel codice seguente:
CQLSH: campione> Crea campione di tabella.user_info (id uuid, testo full_name, testo e -mail, telefono int, testo del paese, chiave primaria (iIl comando sopra crea una tabella chiamata user_info nello spazio di chiavi di esempio. Una volta che abbiamo la tabella di destinazione, possiamo creare un indice come mostrato nel comando seguente:
CQLSH: campione> Crea indice user_loc su esempio.user_info (paese);Il comando sopra creerà un indice user_loc dei valori della colonna del paese. Se non si specifica il nome dell'indice, Cassandra genererà un nome indice con il formato table_name_column_name_idx.
Sintassi del comando indice cassandra drop
Il comando Drop Index segue una sintassi come previsto nello snippet di seguito:
Drop Index [Se esiste] [Keyspace.] index_nameSi noti che è possibile utilizzare il comando IF esiste per sopprimere gli errori se l'indice di destinazione non esiste nello spazio della chiavetta.
È possibile saltare lo spazio di chiavi se lo spazio di chiavi di destinazione è selezionato per l'uso.
Esempio di utilizzo
L'esempio seguente mostra come utilizzare il comando drop indice per eliminare l'indice user_loc nello spazio delle chiavi di esempio.
Fare riferimento ai comandi sopra.
CQLSH: campione> Drop indice se esiste user_loc;Se non ti trovi nello spazio di chiave di destinazione, esegui il comando:
CQLSH: campione> indice di caduta se esiste un campione.user_loc;Conclusione
Questo articolo ha illustrato come creare un semplice indice su una tabella di destinazione utilizzando il comando Crea Index. Abbiamo anche trattato come eliminare un indice esistente utilizzando il comando Elimina indice.
Dai un'occhiata al nostro tutorial di comando indice Crea Cassandra per imparare a creare vari tipi di indici di Cassandra.