Cassandra ТТЛ и Cassandra Типы данных CQL (пример)
Cassandra Типы данных
Cassandra поддерживает различные типы типов данных. Вот таблица, в которой показаны типы данных, их константы и описание.
Тип CQL | Константы | Описание |
---|---|---|
ASCII | Струны | Строка символов US-Ascii |
Бигинт | Целые | 64-битный длинный со знаком |
капля | сгустки | Произвольные байты в шестнадцатеричном формате |
Логический | Булевы | Правда или ложь |
Счетчик | Целые | Распределенные значения счетчика 64 бита |
Десятичная дробь | Целые числа, числа с плавающей запятой | Десятичная переменная точность |
Double | Целые числа, числа с плавающей запятой | 64-битная с плавающей точкой |
Поплавок | Целые числа, числа с плавающей запятой | 32-битная с плавающей точкой |
Frozen | Кортежи, коллекции, пользовательские типы | Магазины типов Кассандры |
инет | Струны | IP-адрес в формате IPV4 или IPV6. |
Int | Целые | 32-битное целое число со знаком |
Список | Коллекция элементов | |
Карта | Коллекция элементов в стиле Json | |
Поставьте | Коллекция элементов | |
Текст | Струны | Строки в кодировке UTF-8 |
Timestamp | Целые числа, строки | Идентификатор генерируется с датой и временем |
Времяууид | Уиды | Введите 1 uuid |
Кортеж | Группа из 2,3 полей | |
Уид | Уиды | Стандартный UUID |
Варчар | Струны | Строка в кодировке UTF-8 |
Варинт | Целые | Целое число произвольной точности |
Cassandra TTL (время жизни) с использованием автоматического истечения срока действия данных
Cassandra обеспечивает функциональность, с помощью которой данные могут быть автоматически просрочены.
При вставке данных необходимо указать значение ttl в секундах. Значение «ttl» — это время жизни данных. По истечении этого определенного периода времени данные будут автоматически удалены.
Например, во время вставки укажите значение ttl 100 секунд. Данные будут автоматически удалены через 100 секунд. Когда срок действия данных истек, эти данные с истекшим сроком действия помечаются надгробием.
Надгробие существует в течение льготного периода. По истечении срока действия данные автоматически удаляются после процесса сжатия.
Синтаксис
Insert into KeyspaceName.TableName(ColumnNames) values(ColumnValues) using ttl TimeInseconds;
Пример
Вот снимок, где данные вставляются в таблицу учеников со значением ttl 100 секунд.
insert into University.Student(rollno,name,dept,semester) values(3,'Guru99','CS’,7) using ttl 100;
Вот снимок, на котором срок действия данных автоматически истекает через 100 секунд, и данные автоматически удаляются.