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.


