Operatorzy DateTime Cassandra

Operatorzy DateTime Cassandra

„Bez względu na to, który paradygmat bazy danych wybierzesz, natkniesz się na instancję, w której musisz pracować z datami i datami danych. Dlatego zapoznanie się z obsługiwanymi typami dat dla Twojej bazy danych i sposobem ich używania.

Ten samouczek obejmie podstawy typów danych daty w Apache Cassandra, obsługiwanym formacie i sposobu wstawienia ich do tabeli Cassandra."

Cassandra Date Rodzaje danych

Istnieje pięć głównych typów danych podczas pracy z wartościami daty i godziny Cassandra. Te typy danych obejmują:

    1. data
    2. czas
    3. znak czasu
    4. czas trwania
    5. DATATERANGETYPE

Rodzaj danych daty

Jak sama nazwa wskazuje, typ daty przechowuje wartość daty. Jest to 32-bitowa liczba całkowita reprezentująca liczbę dni, które upłynęły od epoki.

Format typu daty jest zgodny z formatem, jak pokazano:

ROYYY-MM-DD


Gdzie:

    1. ROYY - reprezentuje cztery cyfry roku
    2. MM - dwie cyfry reprezentujące miesiąc
    3. DD - pokazuje datę

Na przykład następujący fragment pokazuje prawidłowy i niepoprawny typ daty w Cassandra:

# ważny
2022-10-10
# nieważny
10-10-2022

Typ danych czasowych

Typ danych czasowych to 64-bitowa kodowana liczba całkowita, która służy do reprezentowania liczby nanosekund od północy.

Format dla czasu danych jest jak pokazano:

HH: MM: SS [.fff]


Gdzie:

    1. HH - to dwie cyfry reprezentujące 24 -godzinny zegar
    2. MM - dwie liczby pokazujące minuty
    3. SS - pokazuje liczbę sekund
    4. FFF - są do trzech cyfr reprezentujących liczbę podrzędnych

Poniżej pokazuje prawidłowe typy danych czasowych:

17: 13: 34: 300
17:13:34

Typ danych znacznika czasu

Dane dotyczące znacznika czasu służy do przedstawienia daty i godziny od epoki. To jest zakodowana 64-bitowa liczba całkowita.

Yyyy-Mm-Dd [(t |) HH: mm: ss [.fff]] [(+|-) nnnn]


Wartość znacznika czasu składa się z trzech głównych części:

    1. DATA-JYYY-MM-DD
    2. Czas - HH: MM: SS [.fff]
    3. Strefa czasowa - (+| - nnnn)

Wymagana jest sekcja daty znacznika czasu. Pozostałe dwa są opcjonalne.

Poniższy przykład pokazuje prawidłowe wartości znaczników czasu:

2022-10-10 17: 13: 34: 300+0300
2022-10-10 17:13:34.300
2022-10-10 17:13:34
2022-10-10

Typ danych trwania

Typ danych czasowych reprezentuje czas trwania kodowanego jako podpisana liczba całkowita o zmiennej długości.

Liczby całkowite to:

    1. Miesiące
    2. Dni
    3. Nanosekund

Rodzaj Dange

Ten typ danych służy do przechowywania zakresu między dwiema datami. Ten typ danych jest zgodny z formatem, jak pokazano poniżej:

„[początek_date do end_date]”

Przykład Schemat daty i godziny Cassandra

Poniższy kod pokazuje, jak zdefiniować różne typy danych daty i godziny w tabeli Cassandra.

Utwórz tabelę Time_testing (
Id uuid,
DATA_TYPE DATA,
DATA_RANGE_TYPE DATA,
Czas trwania czasu trwania,
czas time_type,
Timestamp_type Timestamp,
Klucz podstawowy (id)
);


W powyższym przykładzie definiujemy różne pięć kolumn, z których każda reprezentuje określoną datę lub typ danych.

Uwaga: Jeśli używasz DaterangeType, musisz zdefiniować typ schematu jako datę. Następnie możesz wstawić wartość daty, jak pokazano w instrukcji Wstaw poniżej:

Wstaw do TIME_TESTING (ID, DATE_TYPE, DATE_RANGE_TYPE, TRUSTON_TYPE, TIME_TYPE, TIMESTAMP_TYPE)
Wartości (8369AE12-A0A9-491E-BDD4-2B4EBED5D705, „2022-10-10”, „2022-10-10”, 24H10M38S, '05: 13: 34 ',' 2022-10-10 17:13:34.300+0300 ');


Powyższe zapytanie powinno wstawić różne typy danych do określonej tabeli. Powstałe rekordy są jak pokazano:

Wybierz * Z Time_testing;


Powyższe zapytanie powinno zwrócić tabelę z całych rekordów czasu.

Zakończenie

Ten post obejmował różne typy danych daty i godziny podane w Apache Cassandra. Dobrze należy pamiętać, że różne adaptacje Cassandry mogą się różnić w obsługiwanych typach. Sprawdź dokumentację swojej wersji Cassandra, aby dowiedzieć się więcej.

Szczęśliwe kodowanie!!