Einführung
Apache Cassandra verwendet CQL (Cassandra Query Language) für die Kommunikation mit seiner Datenbank. Cassandra ähnelt SQL, da es auch Daten in Tabellen speichert und sie in Zeilen und Spalten organisiert.
Cassandra speichert Daten in Variablen. Jede Variable hat einen zugewiesenen Datentyp, der den Typ (oder Bereich) der Werte definiert, die sie speichern kann, und welche Operationen sie ausführen kann, ohne einen Fehler zu verursachen.
Lesen Sie weiter, um mehr über Cassandra-Datentypen und ihre Unterschiede zu erfahren.

Cassandra-Datentypen
Apache Cassandra unterstützt eine Vielzahl von Datentypen, darunter:
- Integrierte Datentypen
- Erfassungsdatentypen
- Benutzerdefinierte Datentypen
Hinweis: Apache Cassandra ist eine Wide-Column-NoSQL-Datenbank. Wenn Sie mehr über diese Arten von Datenbanken erfahren möchten, lesen Sie NoSQL-Datenbanktypen. Und wenn Sie an NoSQL-Kernkonzepten und -funktionen interessiert sind, lesen Sie Was ist NoSQL.
Integrierte Datentypen
Cassandra hat viele Datentypen, für die es integrierte Unterstützung bietet. Diese werden auch als primitive Datentypen bezeichnet. Sie sind vordefiniert und Sie können direkt auf sie verweisen.
Datentyp | Konstanten | Beschreibung |
---|---|---|
ascii | Strings | ASCII ist ein Datentyp, der die für Zeichenfolgen verwendete Zeichencodierung enthält. Darin stellt numerischer Code Zeichen dar (zum Beispiel T ist 84 ). Während der Standard-ASCII 128 Zeichen darstellen kann, umfasst die erweiterte Version 256 Zeichen. |
Boolean | boolesche Werte | BOOLEAN wird für Variablen verwendet, die einen von zwei möglichen Werten haben. Diese Werte werden als 16-Bit-Zahlen gespeichert, können aber nur Wahr sein oder Falsch . |
Klecks | Kleckse | BLOB ist die Abkürzung für „Binary Large Object“ und wird zum Speichern von Binärdaten verwendet. Da es beliebige Bytes darstellt, wird es hauptsächlich zum Speichern von Bildern, Videos und Audiodateien verwendet. Aufgrund ihrer Größe benötigen sie im Vergleich zu anderen Datentypen mehr Platz. |
dezimal | Ganzzahlen, Gleitkommazahlen | DECIMAL-Datentypen eignen sich aufgrund der gebotenen Genauigkeit zum Speichern von Währungsdaten. Es wird für numerische Werte verwendet, die aus zwei Komponenten bestehen:Genauigkeit (Anzahl der Stellen:5.754 ) Skala (Nachkommastellen:5.754 ) Es speichert den Wert 5,754 als zwei separate Einheiten:5 (Präzision) und 754 (Skala). |
doppelt | Ganzzahlen | Wenn Sie Dezimalwerte speichern müssen, die nicht die Genauigkeit von Währungswerten erfordern, können Sie den Datentyp DOUBLE verwenden. Es stellt ein 64-Bit-Gleitkomma dar und wird für Ganzzahlen verwendet. |
schwimmen | Ganzzahlen, Gleitkommazahlen | Der Datentyp FLOAT speichert Dezimalkommawerte. Es ist eine einfache Genauigkeit, die ein 32-Bit-Gleitkomma darstellt. Sie sollten es nicht mit Daten verwenden, die eine hohe Genauigkeit erfordern, da es nicht so genau ist wie die Darstellung des dezimalen Datentyps. |
int | Ganzzahlen | DerINT-Datentyp wird verwendet, um 32-Bit-Ganzzahlen mit Vorzeichen zu speichern. |
smallint | Ganzzahlen | SMALLINT speichert 16-Bit-Ganzzahlen mit Vorzeichen. |
bigint | Ganzzahlen | BIGINT speichert 64-Bit-Ganzzahlen mit Vorzeichen. |
Text | Strings | Zum Speichern von Daten können Sie TEXT-Datentypen verwenden, die für Textdaten verwendet werden und in UTF8-codierten Zeichenfolgen dargestellt werden. |
varchar | Strings | Verwenden Sie VARCHAR für Variablen oder beliebige Zeichen. Es speichert in UTF8 codierte Strings, für die Sie auch die maximale Größe bestimmen können. |
inet | Strings | Um Zeichenfolgen zu speichern, die keine arithmetischen Operationen erfordern, verwenden Sie den INET-Datentyp. Verwenden Sie es zum Speichern und Verwalten von IP-Adressen, da es sowohl die numerische als auch die Zeichendarstellung unterstützt. INET kann IPv4- und IPv6-Hostadressen speichern. |
Zähler | Ganzzahlen | Der Datentyp COUNTER wird für ganzzahlige 64-Bit-Werte verwendet und speichert sie in Zählerspalten. Dieser Datentyp unterstützt zwei Operationen:Inkrementieren und Dekrementieren und wird häufig zum Zählen von Seitenaufrufen verwendet. |
Zeit | Ganzzahlen, Zeichenfolgen | Sie können Zeitwerte im folgenden Format speichern:hh:mm:ss unter Verwendung des Zeitdatentyps. Es bietet Nanosekunden-Präzision und unterstützt Daten in Ganzzahlen und Strings. |
Datum | Ganzzahlen, Zeichenfolgen | Entsprechend können Sie Datumswerte im Format speichern:YYYY-MM-DD . Dieser Datentyp unterstützt auch Integer und Strings. |
Zeitstempel | Ganzzahlen, Zeichenfolgen | Der Datentyp TIMESTAMP ist eine Kombination der beiden zuvor erwähnten. Es wird für Werte verwendet, die Zeit- und Datumswerte im folgenden Format enthalten:YYYY-MM-DD hh:mm:ss |
Hinweis: Weitere Informationen zu Cassandra finden Sie unter Cassandra vs. MongoDB.
Erfassungsdatentypen
Sie können einen der Sammlungsdatentypen verwenden, wenn Sie mehrere Werte in einer Einheit speichern möchten.
Cassandra unterstützt drei Arten von Sammlungsdatentypen:
- Karten . Cassandra kann mithilfe der Karte Daten in Sätzen von Schlüsselwertpaaren speichern Datentyp. Es ermöglicht Ihnen, Daten zu speichern und ihnen zur einfacheren Sortierung Labels (Schlüsselnamen) zuzuweisen.
- Sets . Mit Set können Sie mehrere eindeutige Werte speichern Datentyp. Beachten Sie, dass die Elemente nicht der Reihe nach gespeichert werden.
- Listen . Wenn Sie mehrere Werte in einer bestimmten Reihenfolge speichern müssen, können Sie die Liste verwenden Datentyp. Im Gegensatz zu Mengen können Listen doppelte Werte speichern.

Benutzerdefinierter Datentyp
Der letzte Cassandra-Datentyp ist Benutzerdefiniert Datentypen (UDTs). Wie der Name schon sagt, ermöglicht es Ihnen (dem Benutzer), Ihren eigenen Datentyp basierend auf den von Ihnen benötigten Anforderungen zu erstellen.
Ein UDT besteht aus mehreren Datenfeldern eines beliebigen Datentyps innerhalb einer einzelnen Spalte. Sobald Sie Ihren benutzerdefinierten Datentyp erstellt haben, können Sie die darin enthaltenen Felder ändern oder sogar entfernen.