GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Cassandra-Datentypen:Integriert, Sammlung und benutzerdefiniert

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:

  1. Integrierte Datentypen
  2. Erfassungsdatentypen
  3. 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.

Der
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 GanzzahlenINT-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:

  1. 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.
  2. Sets . Mit Set können Sie mehrere eindeutige Werte speichern Datentyp. Beachten Sie, dass die Elemente nicht der Reihe nach gespeichert werden.
  3. 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.


Ubuntu
  1. Cassandra-Datentypen:Integriert, Sammlung und benutzerdefiniert

  2. NoSQL-Datenbanktypen

  3. Redis-Datentypen mit Befehlen:Umfassender Leitfaden

  4. Erläuterung der Data Warehouse-Architektur

  5. So installieren Sie Cassandra unter Ubuntu 18.04

Was ist Datenreplikation? {Replikationstypen und Schemas erklärt}

Ubuntu-Datenerfassungsbericht ist da! Lesen Sie die interessanten Fakten

So führen Sie Daten unter Linux zusammen

Apache Cassandra:Funktionen und Installation

Ext4-Datenwiederherstellung?

Gewusst wie:Einführung in die Programmierung – Variablen, Typen und Datenbearbeitung