Cassandra TTL & Cassandra CQL-tietotyypit (esimerkki)

Cassandra Tietotyypit

Cassandra tukee erityyppisiä tietotyyppejä. Tässä on taulukko, joka näyttää tietotyypit, niiden vakiot ja kuvauksen.

CQL-tyyppi vakiot Tuotetiedot
ASCII Jouset US-Ascii-merkkijono
Bigint kokonaisluvut 64-bittinen allekirjoitettu pitkä
Möykky läiskä Mielivaltaiset tavut heksadesimaalimuodossa
boolean booleans Totta vai tarua
Laskuri kokonaisluvut Hajautetut laskuriarvot 64 bittiä
Desimaali Kokonaisluvut, kellukkeet Muuttuva tarkkuus desimaali
Double Kokonaisluvut, kellukkeet 64-bittinen liukuluku
kellua Kokonaisluvut, kellukkeet 32-bittinen liukuluku
Frozen Tuples, kokoelmat, käyttäjän määrittämät tyypit Varastoi cassandra-tyyppejä
inet Jouset IP-osoite IPV4- tai IPV6-muodossa
Int kokonaisluvut 32-bittinen etumerkillinen kokonaisluku
Lista Elementtien kokoelma
kartta Json-tyylinen elementtikokoelma
Asettaa Elementtien kokoelma
teksti Jouset UTF-8-koodatut merkkijonot
Aikaleima Kokonaisluvut, merkkijonot Tunnus luotu päivämäärän ja ajan kanssa
Timeuuid Uuids Tyyppi 1 uuid
monikko 2,3 kentän ryhmä
Uuid Uuids Normaali uuid
Varchar Jouset UTF-8-koodattu merkkijono
Varint kokonaisluvut Mielivaltainen tarkkuuskokonaisluku

Cassandra TTL (Time to Live) käyttäen automaattista tietojen vanhenemista

Cassandra tarjoaa toiminnon, jonka avulla tiedot voidaan automaattisesti vanhentua.

Tietojen lisäyksen aikana sinun on määritettävä 'ttl'-arvo sekunneissa. ttl-arvo on aika, joka kuluu datan elämiseen. Tietyn ajan kuluttua tiedot poistetaan automaattisesti.

Määritä esimerkiksi ttl-arvo 100 sekuntia lisäyksen aikana. Tiedot poistetaan automaattisesti 100 sekunnin kuluttua. Kun tiedot ovat vanhentuneet, vanhentuneet tiedot on merkitty hautakivellä.

Hautakivi on olemassa armonajan. Kun tiedot ovat vanhentuneet, tiedot poistetaan automaattisesti pakkausprosessin jälkeen.

Syntaksi

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

esimerkki

Tässä on tilannekuva, jossa tietoja lisätään opiskelijataulukkoon ttl-arvon ollessa 100 sekuntia.

Cassandra TTL käyttäen automaattista tietojen vanhenemista

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

Tässä on tilannekuva, jossa tiedot vanhenevat automaattisesti 100 sekunnin kuluttua ja tiedot poistetaan automaattisesti.

Cassandra TTL käyttäen automaattista tietojen vanhenemista