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.

Cassandra Az automatikus adatlejáratot használó TTL

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.

Cassandra Az automatikus adatlejáratot használó TTL