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.

Cassandra TTL med automatisk datautgång

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.

Cassandra TTL med automatisk datautgång