Cassandra TTL & Cassandra Datové typy CQL (příklad)
Cassandra Typy dat
Cassandra podporuje různé typy datových typů. Zde je tabulka, která ukazuje datové typy, jejich konstanty a popis.
Typ CQL | Konstanty | Description |
---|---|---|
ascii | Strings | Řetězec znaků US-Ascii |
Bigint | Celé číslo | 64bitová podepsaná délka |
Kapka | kuličky | Libovolné bajty v šestnáctkové soustavě |
Boolean | Booleany | Pravda nebo lež |
Counter | Celé číslo | Distribuované hodnoty čítače 64 bitů |
Desetinný | Celá čísla, plovoucí čísla | S proměnnou přesností v desítkové soustavě |
Double | Celá čísla, plovoucí čísla | 64bitová plovoucí desetinná čárka |
Plovák | Celá čísla, plovoucí čísla | 32bitová plovoucí desetinná čárka |
Frozen | N-tice, kolekce, uživatelsky definované typy | Ukládá typy cassandry |
Inet | Strings | IP adresa ve formátu IPV4 nebo IPV6 |
Int | Celé číslo | 32bitové celé číslo se znaménkem |
Seznam | Kolekce prvků | |
Mapa | Json styl kolekce prvků | |
sada | Kolekce prvků | |
Text | Strings | Řetězce kódované UTF-8 |
Timestamp | Celá čísla, řetězce | Vygenerované ID s datem a časem |
Timeuuid | Uuids | Zadejte 1 uuid |
Tuple | Skupina 2,3 polí | |
Uuid | Uuids | Standardní uuid |
Varchar | Strings | Řetězec kódovaný UTF-8 |
Varint | Celé číslo | Libovolné přesné celé číslo |
Cassandra TTL (Time to Live) pomocí automatického vypršení platnosti dat
Cassandra poskytuje funkcionalitu, pomocí které mohou data automaticky vypršet.
Během vkládání dat musíte zadat hodnotu 'ttl' v sekundách. Hodnota 'ttl' je hodnota doby do života dat. Po uplynutí této doby budou data automaticky odstraněna.
Například během vkládání zadejte hodnotu ttl 100 sekund. Data budou automaticky vymazána po 100 sekundách. Když vyprší platnost dat, jsou tato data označena náhrobkem.
Náhrobek existuje po dobu odkladu. Po vypršení platnosti dat jsou data po procesu zhutnění automaticky odstraněna.
Syntax
Insert into KeyspaceName.TableName(ColumnNames) values(ColumnValues) using ttl TimeInseconds;
Příklad
Zde je snímek, kde se vkládají data do studentské tabulky s hodnotou ttl 100 sekund.
insert into University.Student(rollno,name,dept,semester) values(3,'Guru99','CS’,7) using ttl 100;
Zde je snímek, kde platnost dat automaticky vyprší po 100 sekundách a data jsou automaticky odstraněna.