Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Keyspaces
Un keyspace raggruppa le tabelle correlate rilevanti per una o più applicazioni. In termini di sistema di gestione di database relazionali (RDBMS), i keyspace sono più o meno simili a database, tablespace o costrutti simili.
Nota
In Apache Cassandra, i keyspace determinano il modo in cui i dati vengono replicati tra più nodi di storage. Tuttavia, Amazon Keyspaces è un servizio completamente gestito: i dettagli del relativo livello di storage sono gestiti per tuo conto. Per questo motivo, i keyspace in Amazon Keyspaces sono solo costrutti logici e non sono correlati allo storage fisico sottostante.
Per informazioni sui limiti e i vincoli di quota per i keyspace di Amazon Keyspaces, consulta. Quote per Amazon Keyspaces (per Apache Cassandra)
Dichiarazioni per i keyspace
CREA KEYSPACE
Usa l'CREATE KEYSPACEistruzione per creare un nuovo keyspace.
Sintassi
create_keyspace_statement ::= CREATE KEYSPACE [ IF NOT EXISTS ] keyspace_name WITH options
Dove:
-
keyspace_nameè il nome del keyspace da creare. -
le opzioni sono una o più delle seguenti:
-
REPLICATION— Una mappa che indica la strategia di replica per il keyspace:-
SingleRegionStrategy— Per uno spazio chiave a regione singola. (Obbligatorio) -
NetworkTopologyStrategy— Specificarne almeno due. Regioni AWS Il fattore di replica per ciascuna regione è tre. (Facoltativo)
-
-
DURABLE_WRITES— Le scritture su Amazon Keyspaces sono sempre durevoli, quindi questa opzione non è richiesta. Tuttavia, se specificato, il valore deve esseretrue. -
TAGS— Un elenco di tag di coppia chiave-valore da allegare alla risorsa al momento della creazione. (Facoltativo)
-
Esempio
Crea un keyspace come segue.
CREATE KEYSPACEmy_keyspaceWITH REPLICATION = {'class': 'SingleRegionStrategy'} and TAGS ={'key1':'val1', 'key2':'val2'} ;
Per creare un keyspace multiregionale, specificane NetworkTopologyStrategy e includi almeno due. Regioni AWS Il fattore di replica per ciascuna regione è tre.
CREATE KEYSPACEmy_keyspaceWITH REPLICATION = {'class':'NetworkTopologyStrategy', 'us-east-1':'3', 'ap-southeast-1':'3','eu-west-1':'3'};
ALTERA LO SPAZIO DELLE CHIAVI
È possibile utilizzare l'ALTER KEYSPACE WITHistruzione per le seguenti opzioni
REPLICATION— Utilizzate questa opzione per aggiungere una nuova Regione AWS replica a un keyspace. È possibile aggiungere una nuova regione a un keyspace a una regione singola o a un keyspace multiregionale.TAGS— Utilizzate questa opzione per aggiungere o rimuovere tag da un keyspace.
Sintassi
alter_keyspace_statement ::= ALTER KEYSPACE keyspace_name WITH options
Dove:
-
keyspace_nameè il nome del keyspace da modificare. le opzioni sono una delle seguenti:
-
ADD | DROP TAGS— Un elenco di tag di coppia chiave-valore da aggiungere o rimuovere dal keyspace. REPLICATION— Una mappa che indica la strategia di replica per il keyspace;class—NetworkTopologyStrategydefinisce il keyspace come keyspace multiregionale.region— Specificane uno aggiuntivo Regione AWS per questo keyspace. Il fattore di replica per ciascuna regione è tre.CLIENT_SIDE_TIMESTAMPS— L'impostazione predefinita èDISABLED. È possibile modificare lo stato solo inENABLED.
-
Esempi
Modificate uno spazio chiave come mostrato nell'esempio seguente per aggiungere tag.
ALTER KEYSPACEmy_keyspaceADD TAGS {'key1':'val1', 'key2':'val2'};
Per aggiungere una terza regione a uno spazio chiave multiregionale, puoi usare la seguente dichiarazione.
ALTER KEYSPACEmy_keyspaceWITH REPLICATION = { 'class': 'NetworkTopologyStrategy', 'us-east-1': '3', 'us-west-2': '3', 'us-west-1': '3' } AND CLIENT_SIDE_TIMESTAMPS = {'status': 'ENABLED'};
RILASCIA KEYSPACE
Usa l'DROP KEYSPACEistruzione per rimuovere uno spazio chiave, incluso tutto il suo contenuto, come le tabelle.
Sintassi
drop_keyspace_statement ::= DROP KEYSPACE [ IF EXISTS ] keyspace_name
Dove:
-
keyspace_name è il nome del keyspace da eliminare.
Esempio
DROP KEYSPACE my_keyspace;
USE
Usa l'USEistruzione per definire lo spazio chiave corrente. Ciò consente di fare riferimento a oggetti associati a uno spazio chiave specifico, ad esempio tabelle e tipi, senza utilizzare il nome completo che include il prefisso keyspace.
Sintassi
use_statement ::= USE keyspace_name
Dove:
-
keyspace_name è il nome del keyspace da utilizzare.
Esempio
USE my_keyspace;