“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:
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:
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:
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:
È 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:
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!!