Cassandra TTL & Cassandra CQL vrste podataka (primjer)
Cassandra Vrste podataka
Cassandra podržava različite vrste tipova podataka. Ovdje je tablica koja prikazuje vrste podataka, njihove konstante i opis.
Vrsta CQL | konstante | Description |
---|---|---|
ascii | Strings | US-Ascii niz znakova |
Bigint | cijeli brojevi | 64-bitno dugo s predznakom |
grumenčić | Mrljica | Proizvoljni bajtovi u heksadecimalnom obliku |
Booleova | logičke | Istina ili laž |
Counter | cijeli brojevi | Distribuirane vrijednosti brojača 64 bita |
Decimal | Cijeli brojevi, pokretni brojevi | Decimala promjenjive preciznosti |
Double | Cijeli brojevi, pokretni brojevi | 64-bitna pokretna točka |
Plutati | Cijeli brojevi, pokretni brojevi | 32-bitna pokretna točka |
zamrznut | Torke, kolekcije, korisnički definirani tipovi | Pohranjuje vrste cassandra |
inet | Strings | IP adresa u IPV4 ili IPV6 formatu |
Int | cijeli brojevi | 32-bitni cijeli broj s predznakom |
Popis | Zbirka elemenata | |
Karta | Zbirka elemenata u stilu Json | |
Postaviti | Zbirka elemenata | |
Tekst | Strings | UTF-8 kodirani nizovi |
Timestamp | Cijeli brojevi, nizovi | Id generiran s datumom i vremenom |
Timeuuid | Uuids | Tip 1 uuid |
torka | Grupa od 2,3 polja | |
Uuid | Uuids | Standardni uuid |
Varchar | Strings | UTF-8 kodirani niz |
Varint | cijeli brojevi | Cijeli broj proizvoljne preciznosti |
Cassandra TTL (Time to Live) korištenjem automatskog isteka podataka
Cassandra pruža funkcionalnost pomoću koje podaci mogu automatski isteći.
Tijekom umetanja podataka, morate navesti 'ttl' vrijednost u sekundama. 'ttl' vrijednost je vrijednost vremena života za podatke. Nakon tog određenog vremena podaci će se automatski ukloniti.
Na primjer, navedite ttl vrijednost 100 sekundi tijekom umetanja. Podaci će se automatski izbrisati nakon 100 sekundi. Kada podaci isteknu, ti su istekli podaci označeni nadgrobnom pločom.
Nadgrobni spomenik postoji na grace period. Nakon što podaci isteknu, podaci se automatski uklanjaju nakon procesa sažimanja.
Sintaksa
Insert into KeyspaceName.TableName(ColumnNames) values(ColumnValues) using ttl TimeInseconds;
Primjer
Ovdje je snimka gdje se podaci umeću u tablicu učenika s ttl vrijednošću od 100 sekundi.
insert into University.Student(rollno,name,dept,semester) values(3,'Guru99','CS’,7) using ttl 100;
Ovdje je snimka na kojoj podaci automatski ističu nakon 100 sekundi i podaci se automatski uklanjaju.