Cassandra TTL & Cassandra Tipuri de date CQL (exemplu)

Cassandra Tipuri de date

Cassandra acceptă diferite tipuri de date. Iată tabelul care arată tipurile de date, constantele acestora și descrierea.

Tip CQL constante Descriere
ascii Corzi Șir de caractere US-Ascii
Bigint Întregi 64 de biți semnat lung
pată de cerneală Blobs Octeți arbitrari în hexazecimal
boolean booleane Adevărat sau fals
Contracara Întregi Contor distribuit valori 64 de biți
Zecimal Numerele întregi, flotanți Decimală de precizie variabilă
Double Numerele întregi, flotanți 64-bit virgulă mobilă
pluti Numerele întregi, flotanți 32-bit virgulă mobilă
Îngheţat Tupluri, colecții, tipuri definite de utilizator Magazineaza tipuri de cassandra
Inet Corzi Adresă IP în format IPV4 sau IPV6
Int Întregi Număr întreg cu semn pe 32 de biți
Listă Culegere de elemente
Hartă Colecție de elemente în stil Json
set Culegere de elemente
Text Corzi Șiruri de caractere codificate UTF-8
Marcaj de timp Numerele întregi, șiruri de caractere Id generat cu data plus ora
Timeuuid Uuids Uuid de tip 1
tuplu Un grup de 2,3 câmpuri
Uuid Uuids Uuid standard
Varchar Corzi Șir codificat UTF-8
Varint Întregi Număr întreg de precizie arbitrară

Cassandra TTL (Time to Live) folosind expirarea automată a datelor

Cassandra oferă funcționalitate prin care datele pot fi expirate automat.

În timpul inserării datelor, trebuie să specificați valoarea „ttl” în secunde. Valoarea „ttl” este valoarea timpului de viață pentru date. După această perioadă de timp, datele vor fi șterse automat.

De exemplu, specificați valoarea ttl 100 de secunde în timpul inserării. Datele vor fi șterse automat după 100 de secunde. Când datele sunt expirate, acele date expirate sunt marcate cu o piatră funerară.

O piatră funerară există pentru o perioadă de grație. După expirarea datelor, datele sunt eliminate automat după procesul de compactare.

Sintaxă

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

Exemplu

Aici este instantaneul în care datele sunt inserate în tabelul Student cu valoarea ttl de 100 de secunde.

Cassandra TTL folosind expirarea automată a datelor

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

Aici este instantaneul în care datele expiră automat după 100 de secunde și datele sunt eliminate automat.

Cassandra TTL folosind expirarea automată a datelor