Cassandra Alter Keyspace

Cassandra Alter Keyspace

„Mit dem Befehl alter keyspace können Sie verschiedene Eigenschaften eines vorhandenen Cassandra -Schlüsselspace ändern. Beispiel.”

In diesem Beitrag führen wir Sie durch die Verwendung des Befehls zum Alter Tastenspace, um verschiedene Eigenschaften eines Cassandra -Schlüsselspace zu ändern.

Lassen Sie uns eintauchen.

Befehlssyntax

Der Befehl alter ceyspace folgt einer einfachen syntax, wie im codes snippet unten gezeigt:

Nehmen wir praktische Beispiele, um zu veranschaulichen, wie dieser Befehl verwendet wird.

Erstellen Sie Beispielschlüsselungen

Bevor Sie veranschaulichen, wie Sie den Befehl alter keyspace verwenden, richten wir Beispieltasten zur Illustration ein.

In diesem Beispiel werden wir zwei Arten von Schlüsselspazitäten erstellen. Die erste wird die SimpleStrategy -Replikationsstrategie anwenden, und die zweite wird NetworkTopologyStrategy verwenden.

SimpleStrategy Keyspace

Wir können einen Schlüsselspace unter Verwendung des SimpleStrategy erstellen, wie im folgenden Code gezeigt:

Cassandra@cqlsh> Tastenspace Simple erstellen
… Mit Replikation =
… 'Klasse': 'SimpleStrategy' ',
… 'Replication_factor': 1
…;

Die obige Anweisung erstellt einen Schlüsselraum mit dem Namen „einfach“ unter Verwendung der SimpleStrategy -Replikationsmethode und einem Replikationsfaktor von 1.

NetworkTopologyStrategy Keyspace

Das folgende Beispiel erstellt einen Schlüsselraum mithilfe der Netzwerk -Topologiestrategie.

Cassandra@CQLSH> Keyspace -Produktion erstellen
… Mit Replikation =
… 'Klasse': 'NetworkTopologyStrategy' ',
… 'DataCenter1': 1
…;

Die obige Abfrage erstellt einen Schlüsselraum namens Produktion mithilfe der Netzwerk -Topologiestrategie.

Schlüsselspace ändern - Replikationsfaktor ändern

Um zu veranschaulichen, wie der Replikationsfaktor des Schlüsselspace aktualisiert wird, können wir den zuvor erstellten Schlüsselspace „Simple“ verwenden.

Die Befehlssyntax ist wie gezeigt:

Keyspace ändern
Mit replication = 'class': 'SimpleStrategy,' replication_factor ': ;

Zum Beispiel:

Cassandra@CQLSH> ALDERSCHLUSS KEYPACE Einfach
… Mit Replikation =
… 'Klasse': 'SimpleStrategy' ',
… 'Replication_factor': 2
…;

In diesem Beispiel erhöhen wir die Anzahl der Repliken von 1 auf 2.

Denken Sie daran, dass Sie möglicherweise eine vollständige Reparatur durchführen müssen, um die Daten umzusetzen, um die Daten umzusetzen.

Keyspace ändern - Replikationsstrategie ändern

Wir können auch den Schlüsselraum ändern, um die Replikationsstrategie zu ändern. Zum Beispiel können wir die „einfache“ Schlüsselspace -Strategie in NetworkTopologyStrategy ändern.

Die Befehlssyntax ist wie gezeigt:

Keyspace ändern
Mit replication =
'Klasse': 'NetworkTopologyStrategy' ',
'DataCenter_Name': n;

Beispiel

Cassandra@CQLSH> ALDERSCHLUSS KEYPACE Einfach
… Mit Replikation =
… 'Klasse': 'NetworkTopologyStrategy' ',
… 'DataCenter1': 3;

In diesem Fall ändern wir die Replikationsstrategie des „einfachen“ Schlüsselspace in NetworkTopologyStrategy.

Schlüsselspace ändern - Langlebige Schreibvorgänge aktivieren oder deaktivieren

Wir können auch dauerhafte Schreibvorgänge für einen vorhandenen Schlüsselspace mit dem Befehl altedtastespace aktivieren oder deaktivieren.

Die Befehlssyntax ist wie gezeigt:

Keyspace ändern
Mit replication =
'Klasse': 'NetworkTopologyStrategy' ',
'Datacenter_name': 3n
Und danlable_writes = false/true;

Zum Beispiel können wir ausführen:

Cassandra@CQLSH> Alter Keyspace -Produktion
… Mit Replikation =
… 'Klasse': 'NetworkTopologyStrategy' ',
… 'DataCenter1': 3
… Und danlable_writes = false;

Der obige Befehl verändert den Schlüsselspace „Produktion“ und deaktiviert dauerhafte Schreibvorgänge.

Abschluss

In diesem Artikel haben Sie gelernt, wie man den Befehl alter keyspace verwendet.