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