Cassandra TTL & Cassandra CQL-gegevenstypen (voorbeeld)

Cassandra Gegevenstypen

Cassandra ondersteunt verschillende soorten gegevenstypen. Hier is de tabel met gegevenstypen, hun constanten en een beschrijving.

CQL-type constanten Beschrijving
ascii Strings US-Ascii-tekenreeks
Grootint integers 64-bit ondertekend lang
bobbel blobs Willekeurige bytes in hexadecimaal
Boolean Booleans Waar of niet waar
Counter integers Gedistribueerde tellerwaarden 64 bit
Decimaal Gehele getallen, zweeft Variabele precisie decimaal
Double Gehele getallen, zweeft 64-bits drijvende komma
Vlotter Gehele getallen, zweeft 32-bits drijvende komma
Bevroren Tupels, verzamelingen, door de gebruiker gedefinieerde typen Winkels Cassandra-typen
Inet Strings IP-adres in IPV4- of IPV6-formaat
Int integers 32-bits geheel getal met teken
Lijst Verzameling van elementen
Wereldmap Json-stijl verzameling elementen
Zet de Verzameling van elementen
Tekst Strings UTF-8-gecodeerde tekenreeksen
Tijdstempel Gehele getallen, tekenreeksen ID gegenereerd met datum plus tijd
Tijduuid Uuiden Type 1 uuid
tuple Een groep van 2,3 velden
Uuid Uuiden Standaard uuid
Varchar Strings UTF-8-gecodeerde tekenreeks
Variant integers Willekeurige precisie geheel getal

Cassandra TTL (Time to Live) met automatische gegevensvervaldatum

Cassandra biedt functionaliteit waarmee gegevens automatisch kunnen verlopen.

Tijdens het invoegen van gegevens moet u de 'ttl'-waarde in seconden opgeven. 'ttl'-waarde is de time-to-live-waarde voor de gegevens. Na die bepaalde tijd worden de gegevens automatisch verwijderd.

Geef tijdens het invoegen bijvoorbeeld de ttl-waarde 100 seconden op. Gegevens worden na 100 seconden automatisch verwijderd. Wanneer gegevens zijn verlopen, worden die verlopen gegevens gemarkeerd met een tombstone.

Een grafsteen bestaat voor een uitstelperiode. Nadat de gegevens zijn verlopen, worden de gegevens automatisch verwijderd na het compactieproces.

Syntaxis

Insert into KeyspaceName.TableName(ColumnNames) values(ColumnValues)
	using ttl TimeInseconds;

Voorbeeld

Hier is de momentopname waarin gegevens worden ingevoegd in de Student-tabel met een ttl-waarde van 100 seconden.

Cassandra TTL met automatische gegevensvervaldatum

insert into University.Student(rollno,name,dept,semester) values(3,'Guru99','CS’,7) using ttl 100;

Hier is de momentopname waarbij gegevens na 100 seconden automatisch verlopen en gegevens automatisch worden verwijderd.

Cassandra TTL met automatische gegevensvervaldatum