“Il comando alter keyspace consente di modificare varie proprietà di uno spazio di setta Cassandra esistente. Ad esempio, è possibile utilizzare questo comando per modificare la strategia di replica e il numero di repliche e abilitare o disabilitare le scritture durevoli."
In questo post, ti accompagneremo come utilizzare il comando alter keyspace per modificare varie proprietà di uno spazio di tastiera Cassandra.
Immerciamoci.
Sintassi del comando
Il comando alter keyspace segue una semplice sintassi come mostrato nello snippet di codice di seguito:
Prendiamo esempi pratici per illustrare come usare questo comando.
Crea spazi di chiavi di esempio
Prima di illustrare come utilizzare il comando alter keyspace, impostiamo gli spazi di chiavi di esempio per illustrazione.
In questo esempio, creeremo due tipi di spazi di tasti. Il primo utilizzerà la strategia di replica SimpleStrategy e il secondo utilizzerà NetworkTopologyStrategy.
SimpleStrategy Keyspace
Possiamo creare uno spazio di tastiera utilizzando la SimpleStrategy come mostrato nel codice seguente:
cassandra@cqlsh> crea semplice spazio di chiavi
... con replica =
... "Classe": "SimpleStrategy",
... 'replication_factor': 1
...;
L'istruzione sopra crea uno spazio di tastiera con il nome "semplice" usando il metodo di replica SimpleStrategy e un fattore di replica di 1.
Spazio Keystrategy NetworkTopologystrategy
L'esempio seguente crea uno spazio di comando utilizzando la strategia di topologia di rete.
cassandra@cqlsh> Crea la produzione di spazio di chiave
... con replica =
... "Classe": "NetworkTopologystrategy",
… 'Datacenter1': 1
...;
La query sopra crea uno spazio di comando chiamato produzione utilizzando la strategia di topologia di rete.
ALTER KEYSpace - Cambia il fattore di replica
Per illustrare come aggiornare il fattore di replica dello spazio della chiave.
La sintassi del comando è come mostrata:
Alterare lo spazio di keys
Con replication = 'class': 'SimpleStrategy,' replication_factor ':;
Per esempio:
cassandra@cqlsh> alter keyspace semplice
... con replica =
... "Classe": "SimpleStrategy",
... 'replication_factor': 2
...;
In questo esempio, aumentiamo il numero di repliche da 1 a 2.
Tieni presente che aumentare il numero di repliche potrebbe richiedere di eseguire una riparazione completa per ridistribuire i dati.
ALTER KEYSpace - Cambia strategia di replica
Possiamo anche alterare lo spazio di chiavi per modificare la strategia di replica. Ad esempio, possiamo modificare la strategia "semplice" dello spazio di keys in NetworkTopologyStrategy.
La sintassi del comando è come mostrata:
Alterare lo spazio di keys
Con replication =
'Class': 'NetworkTopologystrategy',
'datacenter_name': n;
Esempio
cassandra@cqlsh> alter keyspace semplice
... con replica =
... "Classe": "NetworkTopologystrategy",
… 'Datacenter1': 3;
In questo caso, modifichiamo la strategia di replica del "semplice" spazio chiave in NetworkTopologyStrategy.
ALTER KEYSpace - Abilita o disabilita le scritture durevoli
Possiamo anche abilitare o disabilitare le scritture durevoli per uno spazio di chiavi esistente usando il comando alter keyspace.
La sintassi del comando è come mostrata:
Alterare lo spazio di keys
Con replication =
'Class': 'NetworkTopologystrategy',
'Datacenter_name': 3n
E dureble_writes = false/true;
Ad esempio, per consentire il bypass il registro di commit per lo spazio di sezione "produzione", possiamo eseguire:
Cassandra@cqlsh> Alter Keyspace Production
... con replica =
... "Classe": "NetworkTopologystrategy",
... 'Datacenter1': 3
... e dureble_writes = false;
Il comando sopra altera lo spazio di sezione "produzione" e disabilita le scritture durevoli.
Conclusione
In questo articolo, hai imparato a utilizzare il comando alter keyspace per alterare varie proprietà di uno spazio di sezione esistente in un cluster Cassandra.