Cassandra TTL & Cassandra CQL типове данни (пример)
Cassandra Типове данни
Cassandra поддържа различни видове типове данни. Ето таблицата, която показва типовете данни, техните константи и описание.
Тип CQL | константи | Descriptйон |
---|---|---|
ASCII | Strings | US-Ascii символен низ |
Bigint | Числа | 64-bit signed long |
петно | петна | Произволни байтове в шестнадесетичен формат |
Булева | Booleans | Истина или лъжа |
Брояч | Числа | Разпределени стойности на брояча 64 бита |
десетичен | Цели числа, плаващи числа | Десетичен знак с променлива точност |
Double | Цели числа, плаващи числа | 64-битова плаваща запетая |
Плувка | Цели числа, плаващи числа | 32-битова плаваща запетая |
замръзнал | Кортежи, колекции, дефинирани от потребителя типове | Съхранява видове касандра |
Inet | Strings | IP адрес във формат IPV4 или IPV6 |
Int | Числа | 32-битово цяло число със знак |
списък | Колекция от елементи | |
Карта | Колекция от елементи в стил Json | |
комплект | Колекция от елементи | |
Текст | Strings | UTF-8 кодирани низове |
Timestamp | Цели числа, низове | Генериран идентификатор с дата плюс час |
Timeuuid | Uuids | Тип 1 uuid |
Кортеж | Група от 2,3 полета | |
Uuid | Uuids | Стандартен uuid |
Варчар | Strings | UTF-8 кодиран низ |
Варинт | Числа | Цяло число с произволна точност |
Cassandra TTL (Time to Live) с помощта на автоматично изтичане на данните
Cassandra предоставя функционалност, чрез която данните могат автоматично да изтекат.
По време на вмъкване на данни трябва да посочите стойността „ttl“ в секунди. Стойността на 'ttl' е стойността на времето на живот за данните. След този определен период от време данните ще бъдат премахнати автоматично.
Например, посочете ttl стойност 100 секунди по време на вмъкване. Данните ще бъдат изтрити автоматично след 100 секунди. Когато данните изтекат, те се маркират с надгробен камък.
Надгробна плоча съществува за гратисен период. След като данните изтекат, данните се премахват автоматично след процеса на свиване.
Синтаксис
Insert into KeyspaceName.TableName(ColumnNames) values(ColumnValues) using ttl TimeInseconds;
Пример
Ето моментната снимка, където данните се вмъкват в таблицата на ученика с ttl стойност от 100 секунди.
insert into University.Student(rollno,name,dept,semester) values(3,'Guru99','CS’,7) using ttl 100;
Ето моментната снимка, при която данните автоматично изтичат след 100 секунди и данните се премахват автоматично.