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