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