Cassandra Tabellenbeispiel: Tabelle erstellen, ändern, löschen und abschneiden

Die Syntax von Cassandra Die Abfragesprache (CQL) ähnelt mit SQL Sprache.

So erstellen Sie eine Tabelle in Cassandra

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

Der Befehl „Tabelle erstellen“ wird zum Erstellen einer Spaltenfamilie verwendet Cassandra.

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üssel.

  • 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 Partitionierungsschlüssel genannt. Die Daten werden auf Grundlage dieser Spalte partitioniert. Die Daten werden anhand des Partitionsschlüssels auf verschiedene Knoten verteilt.

2. 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 Grundlage von ColumnName1 partitioniert und Daten werden auf der Grundlage von ColumnName2 gruppiert. Clustering ist der Prozess, der Daten in der Partition sortiert.

3. 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. Daten werden auf der Grundlage der beiden Spalten ColumnName1 und ColumnName2 partitioniert und Daten werden auf der Grundlage von ColumnName3 gruppiert. Wenn Sie zu viele Daten auf der einzelnen Partition haben, wird der zusammengesetzte Partitionsschlüssel verwendet. Der zusammengesetzte Partitionsschlüssel wird verwendet, um mehrere Partitionen für die Daten zu erstellen.

  • Mit Klausel

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

Beispiel

Hier ist die Ausführung des Befehls „Tabelle erstellen“, der den Tabellennamen „Student“ im Schlüsselraum „Universität“ erstellt.

Cassandra Tabelle erstellen

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

Cassandra Tabelle ändern

Der Befehl „Tabelle ändern“ wird verwendet, um eine Spalte zu löschen, eine neue Spalte hinzuzufügen, den Spaltennamen zu ändern, den Spaltentyp zu ändern und die Eigenschaften der Tabelle zu ändern.

Syntax

Nachfolgend sehen Sie die Syntax des Befehls „Alter Table“.

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

Beispiel

Hier ist der Schnappschuss des Befehls „Alter Table“, der eine neue Spalte in der Tabelle „Student“ hinzufügt.

Cassandra Tabelle ändern

Nach erfolgreicher Ausführung des Befehls „Alter Table“ wird der Tabelle Student eine neue Spalte „Semester“ mit dem Datentyp „int“ hinzugefügt.

Hier ist der Screenshot, der die aktualisierte Student-Tabelle zeigt.

Cassandra Tabelle ändern

Cassandra Tisch fallen lassen

Der Befehl „Tabelle löschen“ löscht die angegebene Tabelle einschließlich aller Daten aus dem Schlüsselraum. Bevor Sie den Tisch fallen lassen, Cassandra Erstellt als Backup einen Snapshot der Daten und nicht des Schemas.

Syntax

Drop Table KeyspaceName.TableName

Beispiel

Hier ist der Schnappschuss des ausgeführten Befehls „Drop Table“, der die Tabelle „Student“ aus dem Schlüsselraum „University“ löscht.

Cassandra Tisch fallen lassen

Nach erfolgreicher Ausführung des Befehls „Drop Table“ wird die Tabelle Student aus dem Keyspace University gelöscht.

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

Cassandra Tisch fallen lassen

Cassandra Tabelle abschneiden

Der Befehl „Tabelle abschneiden“ entfernt alle Daten aus der angegebenen Tabelle. Bevor Sie die Daten kürzen, Cassandra erstellt den Snapshot der Daten als Backup.

Syntax

Truncate KeyspaceName.TableName

Beispiel

Es gibt drei Datensätze in der Tabelle Student. Dies sind die Datensätze in der Tabelle.

Cassandra Tabelle abschneiden

Hier ist der Schnappschuss des ausgeführten Befehls „Truncate table“, der alle Daten aus der Tabelle „Student“ entfernt.

Cassandra Tabelle abschneiden

Nach erfolgreicher Ausführung des Befehls „Truncate Table“ werden alle Daten aus der Tabelle Student entfernt.

Hier ist die Momentaufnahme des Datenbankstatus, in der in der Tabelle „Student“ keine Datensätze vorhanden sind.

Cassandra Tabelle abschneiden