Operatori Cassandra DateTime

Operatori Cassandra DateTime

“Non importa quale paradigma del database scelga, ti imbatterai in un'istanza in cui devi lavorare con le date e i tipi di dati della data. Pertanto, deve conoscere i tipi di data supportati per il tuo database e come usarli.

Questo tutorial coprirà le basi dei tipi di dati della data in Apache Cassandra, il formato supportato e come inserirli in una tabella Cassandra."

Tipi di dati della data Cassandra

Esistono cinque tipi di dati principali quando si lavora con i valori di data e ora di Cassandra. Questi tipi di dati includono:

    1. data
    2. tempo
    3. timestamp
    4. durata
    5. Daterangetype

Tipo di dati della data

Come suggerisce il nome, il tipo di data memorizza un valore della data. È un numero intero a 32 bit che rappresenta il numero di giorni trascorsi dall'epoca.

Il formato del tipo di data segue il formato come mostrato:

YYYY-MM-DD


Dove:

    1. Yyyy - rappresenta le quattro cifre di un anno
    2. Mm - due cifre che rappresentano il mese
    3. DD - Mostra la data

Ad esempio, il seguente frammento mostra un tipo di data corretto e errato in Cassandra:

# valido
2022-10-10
# non valido
10-10-2022

Tipo di dati temporale

Il tipo di dati temporale è un intero firmato a 64 bit codificato che viene utilizzato per rappresentare il numero di nanosecondi da mezzanotte.

Il formato per un tipo di dati temporale è come mostrato:

HH: MM: SS [.F F F]


Dove il:

    1. HH - sono le due cifre che rappresentano l'orologio di 24 ore
    2. Mm - due numeri che mostrano i minuti
    3. SS - Mostra il numero di secondi
    4. FFF - sono fino a tre cifre che rappresentano il numero di sotto -secondi

Quanto segue mostra i tipi di dati temporali validi:

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

Tipo di dati Timestamp

I dati Timestamp vengono utilizzati per rappresentare la data e l'ora dall'epoca. Questo è un intero firmato a 64 bit codificato.

YYYY-MM-DD [(T |) HH: MM: SS [.fff]] [(+|-) nnnn]


Il valore di un timestamp è composto da tre parti principali:

    1. Data-yyyy-mm-dd
    2. Tempo - hh: mm: ss [.F F F]
    3. TimeZone - (+| - nnnn)

È richiesta la sezione Data del timestamp. Gli altri due sono opzionali.

Il seguente esempio mostra valori di timestamp validi:

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

Tipo di dati di durata

Il tipo di dati di durata rappresenta la durata del tempo codificata come intero firmato di lunghezza variabile.

I numeri interi sono:

    1. Mesi
    2. Giorni
    3. Nanosecondi

Tipo di daterange

Questo tipo di dati viene utilizzato per archiviare l'intervallo tra due date. Questo tipo di dati segue il formato come mostrato di seguito:

'[inizio_date a end_date]'

Esempio Schema dei tipi di data e tempo Cassandra

Il seguente codice mostra come definire vari tipi di dati di data e ora in una tabella Cassandra.

Crea table time_testing (
id uuid,
data_type date,
data_range_type data,
durata Duration_Type,
tempo time_type,
timestamp_type timestamp,
Chiave primaria (ID)
);


Nell'esempio sopra, definiamo le varie cinque colonne, con ciascuna che rappresenta una data o un tipo di dati specifici.

Nota: se si utilizza il daterangeType, è necessario definire il tipo di schema come una data. È quindi possibile inserire un valore della data come mostrato nell'istruzione Insert di seguito:

Inserisci in time_testing (ID, date_type, date_range_type, duration_type, time_type, timestamp_type)
Valori (8369AE12-A0A9-491E-BDD4-2B4EBEBEB705, '2022-10-10', '2022-10-10', 24H10M38S, '05: 13: 34 ',' 2022-10-10 17:13:34.300+0300 ');


La query sopra dovrebbe inserire i vari tipi di dati nella tabella specificata. I record risultanti sono come mostrati:

Seleziona * da time_testing;


La query sopra dovrebbe restituire la tabella con tutti i record di tempo.

Terminazione

Questo post ha coperto i vari tipi di dati di data e ora forniti in Apache Cassandra. È bene tenere presente che vari adattamenti di Cassandra possono differire nei tipi supportati. Controlla la documentazione per la tua versione Cassandra per saperne di più.

Codice felice!!