Cassandra TTL & Cassandra Типи даних CQL (приклад)

Cassandra Типи даних

Cassandra підтримує різні типи типів даних. Ось таблиця, яка показує типи даних, їхні константи та опис.

Тип CQL Константи Опис
ASCII Рядки Рядок символів US-Ascii
Bigint Цілі числа 64-розрядний знак
крапля Краплі Довільні байти в шістнадцятковій системі
Boolean Булеви Правда чи неправда
Counter Цілі числа Розподілені значення лічильника 64 біт
Десятковий Цілі числа, плаваючі числа Десяткове число зі змінною точністю
Double Цілі числа, плаваючі числа 64-розрядна плаваюча точка
Поплавок Цілі числа, плаваючі числа 32-розрядна плаваюча точка
Заморожені Кортежі, колекції, визначені користувачем типи Зберігає види касандри
інет Рядки IP-адреса у форматі IPV4 або IPV6
Int Цілі числа 32-розрядне ціле число зі знаком
список Колекція елементів
карта Набір елементів у стилі Json
Установка Колекція елементів
текст Рядки Рядки в кодуванні UTF-8
Timestamp Цілі числа, рядки Ідентифікатор створено з датою та часом
Timeuuid Uuids Тип 1 uuid
Кортеж Група 2,3 поля
Uuid Uuids Стандартний uuid
Варчар Рядки Рядок у кодуванні UTF-8
Варінт Цілі числа Ціле число довільної точності

Cassandra TTL (Time to Live) з використанням автоматичного закінчення терміну дії даних

Cassandra забезпечує функціональність, за допомогою якої дані можуть автоматично закінчуватися.

Під час вставки даних ви повинні вказати значення 'ttl' у секундах. Значення 'ttl' - це значення часу життя для даних. Через цей проміжок часу дані буде автоматично видалено.

Наприклад, під час вставки вкажіть значення ttl 100 секунд. Дані будуть автоматично видалені через 100 секунд. Коли термін дії даних минув, ці дані позначаються надгробком.

Надгробок існує пільговий період. Після закінчення терміну дії даних дані автоматично видаляються після процесу стиснення.

синтаксис

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

Приклад

Ось знімок, на якому дані вставляються в таблицю Student із значенням ttl 100 секунд.

Cassandra TTL із використанням автоматичного закінчення терміну дії даних

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

Ось знімок, де термін дії даних автоматично закінчується через 100 секунд і дані автоматично видаляються.

Cassandra TTL із використанням автоматичного закінчення терміну дії даних