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.
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.
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 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.
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 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.
Hier ist der Schnappschuss des ausgeführten Befehls „Truncate table“, der alle Daten aus der Tabelle „Student“ entfernt.
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.