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