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.


