Учебники

9) Типы данных и срок действия

Кассандра Типы данных

Cassandra поддерживает различные типы типов данных. Вот таблица, которая показывает типы данных, их константы и описание.

Тип CQL Константы Описание
ASCII Струны US-Ascii символьная строка
BigInt Целые 64-битная подпись
капля Blobs Произвольные байты в шестнадцатеричном
логический Булевы Правда или ложь
счетчик Целые Распределенный счетчик значений 64 бит
Десятичный Целые числа, числа с плавающей точкой Переменная точность десятичная
двойной Целые числа, числа с плавающей точкой 64-битная с плавающей точкой
терка Целые числа, числа с плавающей точкой 32-битная с плавающей точкой
замороженный Кортежи, коллекции, пользовательские типы Магазины кассандровых видов
инет Струны IP-адрес в формате IPV4 или IPV6
Int Целые 32-битное целое число со знаком
Список Коллекция элементов
карта Коллекция элементов в стиле Json
Набор Коллекция элементов
Текст Струны UTF-8 кодированные строки
Отметка Целые числа, строки Идентификатор, сгенерированный с датой плюс время
Timeuuid UUIDs Тип 1 UUID
Кортеж Группа из 2,3 полей
UUID UUIDs Стандартный UUID
Varchar Струны Строка в кодировке UTF-8
Varint Целые Произвольная точность, целое число

Cassandra Автоматическое истечение срока действия данных с использованием времени жизни (ttl)

Cassandra обеспечивает функциональность, с помощью которой данные могут автоматически истекать.

Во время вставки данных вы должны указать значение ‘ttl’ в секундах. Значение ‘ttl’ — это время существования данных. По истечении этого времени данные будут автоматически удалены.

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

Надгробие существует в течение льготного периода. После истечения срока действия данные автоматически удаляются после процесса уплотнения.

Синтаксис

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

пример

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

Cassandra Data Types & Expiration Tutorial

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

Вот снимок, где данные автоматически истекают через 100 секунд, и данные автоматически удаляются.

Cassandra Data Types & Expiration Tutorial