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.

Cassandra TTL ved hjælp af automatisk dataudløb

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.

Cassandra TTL ved hjælp af automatisk dataudløb