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.


