Lo spazio del tasto contiene i dati come tabelle, funzioni, aggregati, viste materializzate, tipi definiti dall'utente e altro ancora.
Una volta creato uno spazio di tastiera in Cassandra, è possibile impostarlo come spazio di tastiera corrente all'interno di una determinata sessione utilizzando la parola chiave Usa. Una volta che si passa a un determinato spazio di chiavi, qualsiasi operazione come creare, inserire, aggiornare ed eliminare si trova nel contesto dello spazio di tastiera selezionato.
Questo tutorial mostra come passare a uno spazio chiave specifico utilizzando la parola chiave Usa in Shell CQL.
Immerciamoci.
Creazione di uno spazio di comando di esempio da utilizzare
Prima di utilizzare uno spazio di tastiera specifico, dobbiamo assicurarci che esista all'interno del cluster. Se si tenta di utilizzare uno spazio di comando inesistente, Cassandra restituisce un errore come mostrato:
cassandra@cqlsh> usami;
InvalidRequest: errore dal server: codice = 2200 [query non valida] Messaggio = "keyspace 'me' non esiste"
Possiamo creare uno spazio chiave con la parola chiave Crea Keyspace. Per esempio:
cassandra@cqlsh> Crea KeySpace Me con replication = 'class': 'SimpleStrategy', 'Replication_Factor': 1;
Il comando precedente crea uno spazio di tastiera chiamato "ME" usando il fattore SimpleStrategy e la replica di 1.
Cassandra usa il comando
Una volta creato uno spazio di tastiera, è possibile passare ad esso utilizzando la parola chiave Usa. La sintassi del comando è come mostrata:
Usa keyspace_name;
Ad esempio, per passare allo spazio di keys "me" che è stato creato in precedenza, usa il seguente comando:
cassandra@cqlsh> usami;
In CQL Shell, Cassandra aggiorna il prompt per riflettere lo spazio di tasti selezionato. Ad esempio, il seguente prompt mostra lo spazio di tastiera corrente come "me":
cassandra@cqlsh: me>
Puoi anche racchiudere il nome dello spazio di tastiera con virgolette. Questo è utile se il nome dello spazio di tastiera contiene caratteri speciali.
Usa "me";
In altri casi, è possibile utilizzare uno spazio di tastiera senza passare ad esso. Ad esempio, per selezionare i record dalla tabella degli spazi dei tasti nello spazio di chiavi System_Schema, possiamo eseguire il seguente comando:
cassandra@cqlsh: me> seleziona * da system_schema.spazi da tasti;
In questo caso, selezioniamo i record dallo spazio di chiave System_Schema utilizzando la notazione punto.
Conclusione
In questo articolo, hai imparato come passare da uno spazio di tastiera all'altro nell'attuale sessione Cassandra utilizzando la parola chiave Usa.
Grazie per aver letto!