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.
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.