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.
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.