„Cassandra verwendet Tabellen, um verschiedene Arten von Daten zu speichern. Eine Tabelle enthält Schema -Definition, die die mehreren Spalten in der Tabelle, deren Datentyp und verschiedene unterstützte Einschränkungen enthält. Es ist gut zu beachten, dass Tabellen innerhalb einer Cassandra -Datenbank nicht als eigenständige Einheiten existieren. Daher wird in einem bestimmten Schlüsselraum eine Tabelle gespeichert, deren Definition von allen Tabellen vererbt wird.
In diesem Beitrag werden Sie vermittelt, wie Sie eine Tabelle mit CQL -Definitionen und unterstützten Datentypen innerhalb eines bestimmten Schlüsselspace erstellen können.”
Cassandra erstellen Tabellenanweisung
Wir verwenden das Schlüsselwort für die Tabelle erstellen. Die Anweisungssyntax ist wie gezeigt:
Erstellen Sie Tabelle [falls nicht existiert] [keyspace_name.]Tabellenname (
column_definition [,…]
Primärschlüssel (column_name [, column_name…])
[Mit table_options
| Clustering Order by (clustering_column_name order]))
| Id = 'table_hash_tag'
| Kompaktlagerung]
Die Standard -Anweisung Create Tabelle erstellt eine Tabelle im ausgewählten Schlüsselspace. Sie können jedoch den Zielschlüsselspace unter Verwendung der in der obigen Syntax ausgedrückten Punktnotation angeben.
Wir können auch die Schlüsselwörter von If nicht existieren, um zu verhindern. Wenn wir das Schlüsselwort nicht verwenden, gibt es einen Fehler zurück und beenden die Abfrage ab. Dies kann ein Nachteil sein, insbesondere bei mit Batch verarbeiteten Abfragen.
Mit dem Abschnitt Column_Definition können Sie die Spalten in dieser Tabelle angeben. Wir definieren Spalten im Klammernpaar als von Kommas getrennte Werte.
Standardmäßig benötigt Cassandra mindestens eine Spalte in der Tabelle, um eine primäre Schlüsselbeschränkung aufzunehmen.
Die Definition der Primärschlüsseleinschränkung lautet wie gezeigt:
column_name type_definition [PRIMÄRSCHLÜSSEL]
NOTIZ: In Cassandra können keine statische, Zähler oder nicht gefrorene Spalte als Primärschlüsselspalte festgelegt werden.
In Cassandra gibt es zwei Arten von Primärschlüssel:
Eine einzelne primäre Spalte besteht aus einer einzelnen primären Spalte. Ein einzelner Primärschlüssel fungiert auch als Partitionschlüssel, sodass die Daten durch ihre eindeutigen Werte geteilt und gespeichert werden können.
Verbindende Primärschlüssel dagegen umfassen mehr als eine Spalte. Die erste Spalte in dieser Art von Primärschlüssel ist definiert als Partitionschlüssel, und der Rest wird als Clustertasten definiert.
In den Befehl table_options des Tabellenerstellungsbefehls geben Sie verschiedene Optionen an, die E/A -Operationen, Komprimierung usw. ändern, usw. Fühlen Sie sich frei, die Dokumentation zu erkunden, um mehr zu erfahren.
Beispiele
Im Folgenden werden praktische Beispiele für das Erstellen verschiedener Arten von Tabellen und mehreren Parametern angezeigt.
Beispiel 1 - Erstellen Sie eine einfache Tabelle
Das folgende Beispiel zeigt, wie Sie eine einfache Tabelle mit einer einzelnen Primärschlüssel erstellen.
Tabellenbenutzer erstellen (Benutzer
Id Uuid
Benutzername Text,
E -Mail -Text,
Status bool,
Primärschlüssel (ID)
);
Die obige Abfrage zeigt, wie Sie mit der Anweisung Create Table eine Cassandra -Tabelle erstellen, die einen einfachen Primärschlüssel verwendet. Es ist gut zu beachten, dass dieses Format zwar den Primärschlüssel am Ende der Schema -Definition definiert, aber wie gezeigt neben einer Spalte hinzufügen können:
Tabellenbenutzer erstellen (Benutzer
ID UUID -Primärschlüssel
Benutzername Text,
E -Mail -Text,
Status bool
);
Beispiel 2 - Erstellen Sie die Tabelle mit zusammengesetztem Partitionschlüssel
Die folgende Abfrage zeigt, dass das Erstellen einer Cassandra -Tabelle mit einem zusammengesetzten Schlüssel erstellt wird.
Tabellenbenutzer erstellen (Benutzer
Id int,
Benutzername Text,
E -Mail -Text,
Status bool
Primärschlüssel ((ID, Benutzername), Status)
);
Wenn eine Tabelle einen zusammengesetzten Partitionschlüssel enthält, verwendet Cassandra die angegebenen Spalten als Partitionschlüssel, mit denen die logische Reihenfolge innerhalb der Partition für Lesevorgänge definiert wird.
Beispiel 3 - Erstellen Sie Tabelle mit zusammengesetzten Primärschlüssel
Eine Tabelle mit einem zusammengesetzten Primärschlüssel verwendet einen Primärschlüssel, entweder einen einfachen Primärschlüssel oder einen zusammengesetzten Partitionschlüssel und der andere als Clustering -Schlüssel.
Ein Beispiel ist wie gezeigt:
Tischprodukte erstellen (
Id Uuid,
product_name text
Preis int,
Kategorie Text,
Hersteller Text,
Primärschlüssel (Kategorie, Preis)
) Wit Clustering Order von (Preis ASC);
In diesem Fall werden die Kategorie und die Preisspalten verwendet, um einen bestimmten Datensatz aus der angegebenen Tabelle eindeutig zu identifizieren.
Abschluss
In diesem Beitrag haben wir verschiedene Methoden und Techniken zum Erstellen verschiedener Cassandra -Tabellentypen untersucht. Wir haben diskutiert, eine Tabelle mit einem Primärschlüssel, einer Tabelle mit einem zusammengesetzten Partitionschlüssel und einer Tabelle mit einem zusammengesetzten Primärschlüssel zu erstellen.
Danke fürs Lesen!!