Cassandra TTL & Cassandra CQL-datatyper (eksempel)
Cassandra Datatyper
Cassandra støtter ulike typer datatyper. Her er tabellen som viser datatyper, deres konstanter og beskrivelse.
CQL-type | Konstant | Tekniske beskrivelser |
---|---|---|
ascii | Strenger | US-Ascii tegnstreng |
Bigint | heltall | 64-bits signert lang |
Blob | blobs | Vilkårlige byte i heksadesimal |
boolean | booleans | Sant eller usant |
Motvirke | heltall | Distribuerte tellerverdier 64 bit |
Desimal | Heltall, flyter | Variabel presisjon desimal |
Double | Heltall, flyter | 64-biters flytpunkt |
Flyte | Heltall, flyter | 32-biters flytpunkt |
Frossen | Tupler, samlinger, brukerdefinerte typer | Lagrer cassandra typer |
inet | Strenger | IP-adresse i IPV4- eller IPV6-format |
int | heltall | 32 bit fortegnet heltall |
Liste | Samling av elementer | |
kart | Json stil samling av elementer | |
Sett | Samling av elementer | |
tekst | Strenger | UTF-8-kodede strenger |
Tidsstempel | Heltall, strenger | ID generert med dato pluss tid |
Timeuuid | Uuids | Type 1 uuid |
tuppel | En gruppe på 2,3 felt | |
Uuid | Uuids | Standard uuid |
Varchar | Strenger | UTF-8-kodet streng |
Varit | heltall | Vilkårlig presisjon heltall |
Cassandra TTL (Time to Live) ved hjelp av automatisk datautløp
Cassandra gir funksjonalitet som gjør at data automatisk kan utløpe.
Under datainnsetting må du spesifisere 'ttl'-verdien i sekunder. 'ttl'-verdien er tiden før verdien for dataene. Etter den bestemte tiden vil data automatisk bli fjernet.
Angi for eksempel ttl-verdi 100 sekunder under innsetting. Data slettes automatisk etter 100 sekunder. Når data er utløpt, er de utløpte dataene merket med en gravstein.
En gravstein eksisterer for en ankeperiode. Etter at data er utløpt, fjernes data automatisk etter komprimeringsprosessen.
syntax
Insert into KeyspaceName.TableName(ColumnNames) values(ColumnValues) using ttl TimeInseconds;
Eksempel
Her er øyeblikksbildet der data settes inn i Studenttabell med ttl-verdi på 100 sekunder.
insert into University.Student(rollno,name,dept,semester) values(3,'Guru99','CS’,7) using ttl 100;
Her er øyeblikksbildet der data utløper automatisk etter 100 sekunder og data fjernes automatisk.