Cassandra-Tabelle: Erstellen, Ändern, Löschen & Abschneiden (mit Beispiel)

Inhaltsverzeichnis:

Anonim

Die Syntax der Cassandra-Abfragesprache (CQL) ähnelt der SQL-Sprache.

  • Tabelle erstellen
  • Tabelle ändern
  • Drop-Tabelle
  • Tabelle abschneiden

So erstellen Sie eine Tabelle

Die Spaltenfamilie in Cassandra ähnelt der RDBMS-Tabelle. Die Spaltenfamilie wird zum Speichern von Daten verwendet.

Mit dem Befehl 'Tabelle erstellen' wird eine Spaltenfamilie in Cassandra erstellt.

Syntax

Create table KeyspaceName.TableName(ColumnName DataType,ColumnName DataType,ColumnName DataType… Primary key(ColumnName)) with PropertyName=PropertyValue;
  1. Primärschlüssel: Es gibt zwei Arten von Primärschlüsseln.
    1. Einzelner Primärschlüssel: Ein einzelner Primärschlüssel wird durch die folgende Syntax angegeben.

Syntax

Primary key (ColumnName) 

Im einzelnen Primärschlüssel gibt es nur eine einzige Spalte. Diese Spalte wird auch als Partitionierungsschlüssel bezeichnet. Die Daten werden anhand dieser Spalte partitioniert. Die Daten werden auf der Grundlage des Partitionsschlüssels auf verschiedene Knoten verteilt.

  1. Zusammengesetzter Primärschlüssel: Der zusammengesetzte Primärschlüssel wird durch die folgende Syntax angegeben.

Syntax

Primary key(ColumnName1,ColumnName2… )

In der obigen Syntax ist ColumnName1 der Partitionierungsschlüssel und ColumnName2 der Clustering-Schlüssel. Daten werden auf der Basis von ColumnName1 partitioniert und Daten werden auf der Basis von ColumnName2 geclustert. Clustering ist der Prozess, der Daten in der Partition sortiert.

  1. Zusammengesetzter Partitionierungsschlüssel

    Der zusammengesetzte Partitionierungsschlüssel wird durch die folgende Syntax angegeben.

    Syntax

    Primary Key((ColumnName1,ColumnName2),ColumnName3… ))

    In der obigen Syntax sind ColumnName1 und ColumnName2 der zusammengesetzte Partitionsschlüssel. Die Daten werden auf der Grundlage der beiden Spalten ColumnName1 und ColumnName2 partitioniert, und die Daten werden auf der Grundlage des ColumnName3 gruppiert. Wenn Sie zu viele Daten auf der einzelnen Partition haben. Dann wird ein zusammengesetzter Partitionierungsschlüssel verwendet. Der zusammengesetzte Partitionierungsschlüssel wird verwendet, um mehrere Partitionen für die Daten zu erstellen.

  • Mit Klausel

    "With-Klausel" wird verwendet, um eine Eigenschaft und ihren Wert für die definierte Tabelle anzugeben. Zum Beispiel, wenn Sie Cassandra-Tabellendaten komprimieren möchten. Sie können die Komprimierungseigenschaft festlegen, indem Sie den Eigenschaftswert des Komprimierungsalgorithmus in "With-Klausel" angeben.

Beispiel

Hier ist die Ausführung des Befehls 'Tabelle erstellen', mit dem der Tabellenname 'Student' im Schlüsselbereich 'Universität' erstellt wird.

Nach erfolgreicher Ausführung des Befehls 'Tabelle erstellen' wird die Tabelle 'Student' im Schlüsselbereich 'Universität' mit den Spalten RollNo, Name und Abt. Erstellt. RollNo ist der Primärschlüssel. RollNo ist auch ein Partitionsschlüssel. Alle Daten befinden sich in einer einzelnen Partition.

Cassandra Alter Tisch

Mit dem Befehl 'Tabelle ändern' können Sie eine Spalte löschen, eine neue Spalte hinzufügen, den Spaltennamen ändern, den Spaltentyp ändern und die Eigenschaft der Tabelle ändern.

Syntax

Es folgt die Syntax des Befehls 'Tabelle ändern'.

Alter table KeyspaceName.TableName +Alter ColumnName TYPE ColumnDataype |Add ColumnName ColumnDataType |Drop ColumnName |Rename ColumnName To NewColumnName |With propertyName=PropertyValue

Beispiel

Hier ist die Momentaufnahme des Befehls 'Tabelle ändern', mit der der Tabelle Student eine neue Spalte hinzugefügt wird.

Nach erfolgreicher Ausführung des Befehls 'Tabelle ändern' wird der Tabelle Student eine neue Spalte 'Semester' mit dem Datentyp 'int' hinzugefügt.

Hier ist der Screenshot, der die aktualisierte Schülertabelle zeigt.

Drop-Tabelle

Mit dem Befehl 'Tabelle löschen' wird die angegebene Tabelle einschließlich aller Daten aus dem Schlüsselbereich gelöscht. Vor dem Löschen der Tabelle erstellt Cassandra einen Snapshot der Daten und nicht des Schemas als Backup.

Syntax

Drop Table KeyspaceName.TableName

Beispiel

Hier ist der Schnappschuss des ausgeführten Befehls 'Tabelle löschen', mit dem die Tabelle Student aus dem Schlüsselbereich 'Universität' gelöscht wird.

Nach erfolgreicher Ausführung des Befehls 'Tabelle löschen' wird die Tabelle Student von der Keyspace-Universität gelöscht.

Hier ist der Schnappschuss, der den Fehler zeigt, den die Cassandra beim Versuch, auf die nicht vorhandene Student-Tabelle zuzugreifen, zurückgegeben hat.

Tabelle abschneiden

Der Befehl 'Tabelle abschneiden' entfernt alle Daten aus der angegebenen Tabelle. Vor dem Abschneiden der Daten erstellt Cassandra den Snapshot der Daten als Backup.

Syntax

Truncate KeyspaceName.TableName

Beispiel

Die Tabelle Student enthält drei Datensätze. Dies sind die Datensätze in der Tabelle.

Hier ist der Schnappschuss des ausgeführten Befehls 'Tabelle abschneiden', mit dem alle Daten aus der Tabelle Student entfernt werden.

Nach erfolgreicher Ausführung des Befehls 'Tabelle abschneiden' werden alle Daten aus der Tabelle Student entfernt.

Hier ist der Schnappschuss des Datenbankstatus, in dem die Tabelle Student keine Datensätze enthält.