Cassandra TTL & Cassandra CQL-datatyper (eksempel)
Cassandra Datatyper
Cassandra understรธtter forskellige typer datatyper. Her er tabellen, der viser datatyper, deres konstanter og beskrivelse.
| CQL type | Konstanter | Beskrivelse |
|---|---|---|
| ascii | Strings | US-Ascii tegnstreng |
| Bigint | Heltal | 64-bit signeret lang |
| Blob | klatter | Vilkรฅrlige bytes i hexadecimal |
| Boolesk | Booleans | Sandt eller falsk |
| Counter | Heltal | Distribuerede tรฆllervรฆrdier 64 bit |
| Decimal | Heltal, flydere | Variabel prรฆcision decimal |
| Double | Heltal, flydere | 64-bit flydende punkt |
| Flyde | Heltal, flydere | 32-bit flydende punkt |
| Frozen | Tuples, samlinger, brugerdefinerede typer | Gemmer cassandra typer |
| Inet | Strings | IP-adresse i IPV4- eller IPV6-format |
| Int | Heltal | 32 bit signeret heltal |
| Liste | Samling af elementer | |
| Kort | Json stil samling af elementer | |
| sรฆt | Samling af elementer | |
| tekst | Strings | UTF-8-kodede strenge |
| Timestamp | Heltal, strenge | Id genereret med dato plus tid |
| Timeuuid | Uuids | Type 1 uuid |
| Tuple | En gruppe pรฅ 2,3 felter | |
| Uuid | Uuids | Standard uuid |
| Varchar | Strings | UTF-8-kodet streng |
| Varit | Heltal | Vilkรฅrlig prรฆcision heltal |
Cassandra TTL (Time to Live) ved hjรฆlp af automatisk dataudlรธb
Cassandra giver funktionalitet, hvorved data automatisk kan udlรธbe.
Under dataindsรฆttelse skal du angive 'ttl'-vรฆrdien i sekunder. 'ttl'-vรฆrdi er time to live-vรฆrdien for dataene. Efter det bestemte tidsrum vil data automatisk blive fjernet.
Angiv f.eks. ttl-vรฆrdi 100 sekunder under indsรฆttelse. Data slettes automatisk efter 100 sekunder. Nรฅr data er udlรธbet, markeres de udlรธbne data med en gravsten.
En gravsten eksisterer for en afdragsfri periode. Nรฅr data er udlรธbet, fjernes data automatisk efter komprimeringsprocessen.
Syntaks
Insert into KeyspaceName.TableName(ColumnNames) values(ColumnValues) using ttl TimeInseconds;
Eksempel
Her er et รธjebliksbillede, hvor data indsรฆttes i Student-tabellen med en ttl-vรฆrdi pรฅ 100 sekunder.
insert into University.Student(rollno,name,dept,semester) values(3,'Guru99','CSโ,7) using ttl 100;
Her er et รธjebliksbillede, hvor data automatisk udlรธber efter 100 sekunder, og data fjernes automatisk.


