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