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 секунди.

Cassandra TTL с помощта на автоматично изтичане на данните

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

Ето моментната снимка, при която данните автоматично изтичат след 100 секунди и данните се премахват автоматично.

Cassandra TTL с помощта на автоматично изтичане на данните