Cassandra TTL e Cassandra Tipi di dati CQL (esempio)

Cassandra Tipi di dati

Cassandra supporta diversi tipi di tipi di dati. Ecco la tabella che mostra i tipi di dati, le relative costanti e la descrizione.

Tipo CQL Costante Descrizione
ascii String Stringa di caratteri US-Ascii
Bigint Interi 64 bit con segno lungo
macchia blob Byte arbitrari in esadecimale
Booleano booleani Vero o falso
contatore Interi Valori dei contatori distribuiti a 64 bit
Decimale Interi, float Decimale a precisione variabile
Double Interi, float virgola mobile a 64 bit
galleggiante Interi, float virgola mobile a 32 bit
Frozen Tuple, raccolte, tipi definiti dall'utente Memorizza i tipi di cassandra
Inet String Indirizzo IP in formato IPV4 o IPV6
Int Interi Intero con segno a 32 bit
Lista Raccolta di elementi
Mappa Raccolta di elementi in stile JSON
Impostato Raccolta di elementi
Testo String Stringhe con codifica UTF-8
Timestamp Interi, stringhe ID generato con data più ora
Timeuuid Uuidi Digitare 1 uuid
tuple Un gruppo di 2,3 campi
Uuid Uuidi Uuid standard
Varcar String Stringa con codifica UTF-8
Variante Interi Intero di precisione arbitraria

Cassandra TTL (Time to Live) utilizzando la scadenza automatica dei dati

Cassandra fornisce funzionalità mediante la quale i dati possono scadere automaticamente.

Durante l'inserimento dei dati, è necessario specificare il valore 'ttl' in secondi. Il valore 'ttl' è il valore temporale per i dati. Trascorso quel determinato periodo di tempo, i dati verranno automaticamente rimossi.

Ad esempio, durante l'inserimento specificare il valore ttl 100 secondi. I dati verranno automaticamente cancellati dopo 100 secondi. Quando i dati scadono, vengono contrassegnati con una rimozione.

Esiste una lapide per un periodo di grazia. Una volta scaduti i dati, i dati vengono rimossi automaticamente dopo il processo di compattazione.

Sintassi

Insert into KeyspaceName.TableName(ColumnNames) values(ColumnValues)
	using ttl TimeInseconds;

Esempio

Ecco l'istantanea in cui i dati vengono inseriti nella tabella Studente con un valore ttl di 100 secondi.

Cassandra TTL utilizzando la scadenza automatica dei dati

insert into University.Student(rollno,name,dept,semester) values(3,'Guru99','CS’,7) using ttl 100;

Ecco l'istantanea in cui i dati scadono automaticamente dopo 100 secondi e i dati vengono rimossi automaticamente.

Cassandra TTL utilizzando la scadenza automatica dei dati