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.


