Cassandra DateTime Operatoren

Cassandra DateTime Operatoren

„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:

    1. Datum
    2. Zeit
    3. Zeitstempel
    4. Dauer
    5. Daterangetyp

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:

    1. Yjjy - repräsentiert die vier Ziffern eines Jahres
    2. Mm - zwei Ziffern, die den Monat darstellen
    3. DD - zeigt das Datum

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:

    1. HH - sind die beiden Ziffern, die die 24 -Stunden -Uhr repräsentieren
    2. Mm - zwei Zahlen, die die Minuten zeigen
    3. SS - zeigt die Anzahl der Sekunden an
    4. FFF - sind bis zu drei Ziffern, die die Anzahl der Untersekunden darstellen

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:

    1. Datum-JJJJ-MM-DD
    2. Zeit - HH: MM: SS [.F f f]
    3. Zeitzone - (+| - nnnn)

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:

    1. Monate
    2. Tage
    3. Nanosekunden

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!!