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;
- Primärschlüssel: Es gibt zwei Arten von Primärschlüsseln.
- 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.
- 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.
- 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.