Cassandra TTL i Cassandra Typy danych CQL (przykład)

Cassandra Typy danych

Cassandra obsługuje różne typy typów danych. Oto tabela przedstawiająca typy danych, ich stałe i opis.

Typ CQL Stałe Opis
Ascii Smyczki Ciąg znaków US-Ascii
Bigint Liczby całkowite 64-bitowy, długi ze znakiem
Kropelka plamy Dowolne bajty w formacie szesnastkowym
Boolean Booleans Prawda czy fałsz
Przeciwdziałać Liczby całkowite Rozproszone wartości liczników 64-bitowe
Dziesiętny Liczby całkowite, zmiennoprzecinkowe Dziesiętny o zmiennej precyzji
Double Liczby całkowite, zmiennoprzecinkowe 64-bitowa liczba zmiennoprzecinkowa
pływak Liczby całkowite, zmiennoprzecinkowe 32-bitowa liczba zmiennoprzecinkowa
Mrożony Krotki, kolekcje, typy zdefiniowane przez użytkownika Przechowuje typy Cassandry
Inet Smyczki Adres IP w formacie IPV4 lub IPV6
Int Liczby całkowite 32-bitowa liczba całkowita ze znakiem
Lista Kolekcja elementów
Mapa Kolekcja elementów w stylu Jsona
Zestaw Kolekcja elementów
Tekst Smyczki Ciągi zakodowane w UTF-8
Sygnatura czasu Liczby całkowite, ciągi znaków Identyfikator wygenerowany z datą i godziną
Czasuuid Uuidy Wpisz 1 uuid
Krotka Grupa 2,3 pól
Uuid Uuidy Standardowy interfejs użytkownika
Varchar Smyczki Ciąg zakodowany w UTF-8
Varint Liczby całkowite Liczba całkowita o dowolnej precyzji

Cassandra TTL (Time to Live) z funkcją automatycznego wygaśnięcia danych

Cassandra zapewnia funkcjonalność, dzięki której dane mogą automatycznie wygasać.

Podczas wstawiania danych należy podać wartość „ttl” w sekundach. Wartość „ttl” to czas osiągnięcia wartości danych. Po upływie tego określonego czasu dane zostaną automatycznie usunięte.

Na przykład podczas wstawiania określ wartość ttl 100 sekund. Dane zostaną automatycznie usunięte po 100 sekundach. Kiedy dane wygasną, zostaną one oznaczone nagrobkiem.

Nagrobek istnieje przez pewien okres karencji. Po wygaśnięciu danych są one automatycznie usuwane po procesie kompaktowania.

Składnia

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

Przykład

Oto migawka, w której dane są wstawiane do tabeli Studenta z wartością ttl wynoszącą 100 sekund.

Cassandra TTL przy użyciu automatycznego wygaśnięcia danych

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

Oto migawka, na której dane automatycznie wygasają po 100 sekundach, a dane są automatycznie usuwane.

Cassandra TTL przy użyciu automatycznego wygaśnięcia danych