Cassandra TTL & Cassandra CQL adattípusok (példa)
Cassandra Adattípusok
Cassandra különböző típusú adattípusokat támogat. Itt található az adattípusokat, azok állandóit és leírását tartalmazó táblázat.
CQL típus | állandók | Description |
---|---|---|
ascii | Strings | US-Ascii karakterlánc |
Bigint | Egész számok | 64 bites aláírt hosszú |
Folt | festékfoltok | Tetszőleges bájtok hexadecimális formában |
logikai | Logikai adattípus | Igaz vagy hamis |
Számláló | Egész számok | Elosztott számláló értékek 64 bit |
Decimális | Egész számok, úszók | Változó pontosságú decimális |
Double | Egész számok, úszók | 64 bites lebegőpont |
Úszó | Egész számok, úszók | 32 bites lebegőpont |
Fagyott | Sorok, gyűjtemények, felhasználó által meghatározott típusok | Cassandra fajtákat tárol |
inet | Strings | IP-cím IPV4 vagy IPV6 formátumban |
Int | Egész számok | 32 bites előjelű egész szám |
Lista | Elemek gyűjteménye | |
Térkép | Json stílusú elemek gyűjteménye | |
Készlet | Elemek gyűjteménye | |
szöveg | Strings | UTF-8 kódolású karakterláncok |
Timestamp | Egész számok, karakterláncok | Az azonosító dátummal és időponttal generálva |
Timeuuid | Uuids | 1. típusú uuid |
tuple | 2,3 mezőből álló csoport | |
Uuid | Uuids | Normál uuid |
Varchar | Strings | UTF-8 kódolású karakterlánc |
Varint | Egész számok | Tetszőleges pontosságú egész szám |
Cassandra TTL (Time to Live) automatikus adatlejárat használatával
Cassandra olyan funkciókat biztosít, amelyek segítségével az adatok automatikusan lejárhatók.
Az adatbeillesztés során meg kell adni a 'ttl' értéket másodpercben. A „ttl” érték az adatok életbe lépési ideje. Az adott idő elteltével az adatok automatikusan törlődnek.
Például a beszúrás során adjon meg ttl értéket 100 másodpercben. Az adatok 100 másodperc elteltével automatikusan törlődnek. Ha az adatok lejártak, a lejárt adatot sírkő jelöli.
A sírkő türelmi időre létezik. Az adatok lejárta után az adatok automatikusan törlődnek a tömörítési folyamat után.
Szintaxis
Insert into KeyspaceName.TableName(ColumnNames) values(ColumnValues) using ttl TimeInseconds;
Példa
Itt látható az a pillanatkép, ahol az adatok beszúrásra kerülnek a tanulói táblázatba 100 másodperces ttl értékkel.
insert into University.Student(rollno,name,dept,semester) values(3,'Guru99','CS’,7) using ttl 100;
Itt az a pillanatkép, ahol az adatok 100 másodperc után automatikusan lejárnak, és az adatok automatikusan törlődnek.