Cassandra TTL & Cassandra CQL-datatyper (exempel)
Cassandra Datatyper
Cassandra stöder olika typer av datatyper. Här är tabellen som visar datatyper, deras konstanter och beskrivning.
CQL typ | Konstant | BESKRIVNING |
---|---|---|
ascii | Strängar | US-Ascii teckensträng |
Bigint | heltal | 64-bitars signerad lång |
Klick | blobs | Godtyckliga byte i hexadecimal |
Boolean | Booleans | Sant eller falskt |
Motverka | heltal | Distribuerade räknarvärden 64 bitar |
Decimal | Heltal, flyter | Variabel precision decimal |
Double | Heltal, flyter | 64-bitars flytande punkt |
Flyta | Heltal, flyter | 32-bitars flytande punkt |
Frystes | Tupler, samlingar, användardefinierade typer | Förvarar cassandra typer |
inet | Strängar | IP-adress i IPV4- eller IPV6-format |
Int | heltal | 32 bitars signerat heltal |
Lista | Samling av element | |
Karta | Json stil samling av element | |
uppsättning | Samling av element | |
text | Strängar | UTF-8-kodade strängar |
Tidsstämpel | Heltal, strängar | Id genererat med datum plus tid |
Timeuuid | Uuids | Typ 1 uuid |
tupel | En grupp på 2,3 fält | |
Uuid | Uuids | Standard uuid |
Varchar | Strängar | UTF-8-kodad sträng |
Varit | heltal | Godtycklig precision heltal |
Cassandra TTL (Time to Live) med automatisk datautgång
Cassandra ger funktionalitet som gör att data automatiskt kan förfalla.
Under datainfogning måste du ange 'ttl'-värdet i sekunder. 'ttl'-värdet är värdet för tid till live för data. Efter den specifika tiden kommer data att tas bort automatiskt.
Ange till exempel ttl-värdet 100 sekunder under infogning. Data raderas automatiskt efter 100 sekunder. När data har upphört att gälla markeras den förfallna data med en gravsten.
En gravsten existerar under en anståndstid. När data har löpt ut tas data automatiskt bort efter komprimeringsprocessen.
syntax
Insert into KeyspaceName.TableName(ColumnNames) values(ColumnValues) using ttl TimeInseconds;
Exempelvis
Här är ögonblicksbilden där data infogas i studenttabellen med ett ttl-värde på 100 sekunder.
insert into University.Student(rollno,name,dept,semester) values(3,'Guru99','CS’,7) using ttl 100;
Här är ögonblicksbilden där data automatiskt förfaller efter 100 sekunder och data tas bort automatiskt.