„Unabhängig davon, welches Datenbankparadigma Sie auswählen, werden Sie auf eine Instanz stoßen, in der Sie mit Daten und Datentypen arbeiten müssen. Es ist daher, mit den unterstützten Datumstypen für Ihre Datenbank vertraut zu sein und sie zu verwenden.
In diesem Tutorial werden die Grundlagen von Datentypen in Apache Cassandra, dem unterstützten Format und der Einführung in eine Cassandra -Tabelle behandelt.”
Cassandra -Datentypen
Bei der Arbeit mit Cassandra -Datums- und Uhrzeitwerten gibt es fünf Hauptdatentypen. Diese Datentypen umfassen:
Datentyp
Wie der Name schon sagt, speichert der Datumstyp einen Datumswert. Es ist eine 32-Bit-Ganzzahl, die die Anzahl der seit der Epoche verstrichenen Tage darstellt.
Das Datumstypformat folgt dem Format wie gezeigt:
yjyy-mm-dd
Wo:
Das folgende Snippet zeigt beispielsweise einen korrekten und falschen Datumstyp in Cassandra:
# gültig
2022-10-10
# ungültig
10-10-2022
Zeitdatentyp
Der Zeitdatentyp ist eine 64-Bit-codierte, signierte Ganzzahl, die die Anzahl der Nanosekunden seit Mitternacht darstellt.
Das Format für einen Zeitdatentyp ist wie gezeigt:
HH: MM: SS [.F f f]
Bei dem die:
Im Folgenden werden gültige Zeitdatentypen angezeigt:
17: 13: 34: 300
17:13:34
Zeitstempeldatentyp
Die Zeitstempeldaten werden verwendet, um Datum und Uhrzeit seit der Epoche darzustellen. Dies ist eine codierte 64-Bit-Ganzzahl.
yjyy-mm-dd [(t |) hh: mm: ss [.fff]] [(+|-) nnnn]
Der Wert eines Zeitstempels besteht aus drei Hauptteilen:
Der Datumsabschnitt des Zeitstempels ist erforderlich. Die anderen beiden sind optional.
Das folgende Beispiel zeigt gültige Zeitstempelwerte:
2022-10-10 17: 13: 34: 300+0300
2022-10-10 17:13:34.300
2022-10-10 17:13:34
2022-10-10
Dauer Datentyp
Der Dauer -Datentyp repräsentiert die Zeitdauer.
Die Ganzzahlen sind:
Daterange -Typ
Dieser Datentyp wird verwendet, um den Bereich zwischen zwei Daten zu speichern. Dieser Datentyp folgt dem unten gezeigten Format:
'[anfing_date to end_date]' '
Beispiel Cassandra Datum und Zeit Typen Schema
Der folgende Code zeigt, wie Sie verschiedene Datums- und Uhrzeit -Datentypen in einer Cassandra -Tabelle definieren können.
TABLE TIME_TESTING CREATE (
Id Uuid,
Datum Datum_Type,
DATE_RANGE_TYPE DATE,
Duration_Type Dauer,
Zeit_Type Zeit,
TIMESTAMP_TYPE TIMESTAMP,
Primärschlüssel (ID)
);
Im obigen Beispiel definieren wir die verschiedenen fünf Spalten, wobei jeder einen bestimmten Datum oder einen bestimmten Datentyp darstellt.
Hinweis: Wenn Sie den Daterangetyp verwenden, müssen Sie den Schema -Typ als Datum definieren. Sie können dann einen Datumswert einfügen, wie in der folgenden Anweisung einfügen:
In Time_Testing einfügen (ID, DATE_TYPE, DATE_RANGE_TYPE, DURION_TYPE, TIME_TYPE, TIMESTAMP_TYPE)
Werte (8369AE12-A0A9-491E-BDD4-2B4EBED5D705, '2022-10-10', '2022-10-10', 24H10M38S, '05: 13: 34 ',' 2022-10 17:13:34.300+0300 ');
Die obige Abfrage sollte die verschiedenen Datentypen in die angegebene Tabelle einfügen. Die daraus resultierenden Datensätze sind wie gezeigt:
Wählen Sie * aus time_testing;
Die obige Abfrage sollte die Tabelle mit allen Zeitaufzeichnungen zurückgeben.
Beendigung
Dieser Beitrag behandelte die verschiedenen Datums- und Uhrzeit -Datentypen, die in Apache Cassandra bereitgestellt wurden. Es ist gut zu bedenken, dass verschiedene Anpassungen von Cassandra in den unterstützten Typen unterschiedlich sein können. Überprüfen Sie die Dokumentation für Ihre Cassandra -Version, um mehr zu erfahren.
Glückliche Codierung!!