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