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 секунд.
insert into University.Student(rollno,name,dept,semester) values(3,'Guru99','CS’,7) using ttl 100;
Ось знімок, де термін дії даних автоматично закінчується через 100 секунд і дані автоматично видаляються.