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.

Cassandra TTL pomocí automatického vypršení platnosti dat

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.

Cassandra TTL pomocí automatického vypršení platnosti dat