Cassandra crea indice

Cassandra crea indice

“Nei database Cassandra, un indice fornisce una funzione per ricerche di dati rapide ed efficienti utilizzando attributi dati diversi dalla chiave di partizione. Un indice funziona creando una tabella nascosta separata contenente i valori da indicizzare.

Questo articolo discuterà la creazione di un indice Cassandra utilizzando il comando Crea Index."

Cassandra Crea sintassi del comando indice

Lo snippet seguente mostra la sintassi della creazione di un indice.

Crea indice se non esiste [index_name]
Sullo spazio di keys.table_name (tasti (column_name))


Puoi racchiudere il nome indice_. Tuttavia, ricorda che il nome dell'indice aderisce alle regole di denominazione di Cassandra, come escluse le parole chiave riservate.

Esempio

Per illustrare come possiamo creare 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 (i
D));


Il 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.

Un esempio è come mostrato:

CQLSH: campione> Crea indice sul campione.user_info (email);


Nell'esempio sopra, possiamo vedere che non specifichiamo il nome dell'indice. Una volta che descriviamo il tavolo:

CQLSH: Esempio> Desc Table User_Info


Possiamo vedere il comando di creazione dell'indice come mostrato:

Crea indice user_info_email_idx sul campione.user_info (email);


Come possiamo vedere, il nome dell'indice segue il formato table_name_column_name_idx.

Possiamo anche creare un indice su una colonna di clustering come mostrato:

CQLSH: campione> Crea campione di tabella.user_info (id uuid, testo full_name, testo e -mail, telefono int, testo del paese, chiave primaria ((id, full_name), paese));


Possiamo quindi creare un indice sulla colonna di clustering come:

CQLSH: campione> Crea indice sul campione.user_info (paese);

Conclusione

In questo post, hai imparato a utilizzare il comando indice Crea Cassandra per creare vari indici.

Codice felice!!