Cassandra - Типы данных CQL
CQL предоставляет богатый набор встроенных типов данных, включая типы коллекций. Наряду с этими типами данных пользователи также могут создавать свои собственные типы данных. В следующей таблице представлен список встроенных типов данных, доступных в CQL.
| Тип данных | Константы | Описание |
|---|---|---|
| ascii | струны | Представляет строку символов ASCII |
| Bigint | Bigint | Представляет 64-битный подписанный длинный |
| blob | капли | Представляет произвольные байты |
| Булево | булевы | Представляет истину или ложь |
| counter | целые числа | Представляет столбец счетчика |
| десятичный | целые числа, числа с плавающей запятой | Представляет десятичную дробь переменной точности |
| двойной | целые числа | Представляет 64-битную плавающую точку IEEE-754 |
| плавать | целые числа, числа с плавающей запятой | Представляет 32-битную плавающую точку IEEE-754 |
| инет | струны | Представляет IP-адрес, IPv4 или IPv6 |
| int | целые числа | Представляет 32-разрядное целое число со знаком |
| текст | струны | Представляет строку в кодировке UTF8 |
| timestamp | целые числа, строки | Представляет отметку времени |
| timeuuid | uuids | Представляет UUID типа 1 |
| uuid | uuids | Представляет тип 1 или тип 4 |
| UUID | ||
| варчар | струны | Представляет строку в кодировке uTF8 |
| варинт | целые числа | Представляет целое число произвольной точности |
Типы коллекций
Cassandra Query Language также предоставляет коллекцию типов данных. В следующей таблице представлен список коллекций, доступных в CQL.
| Коллекция | Описание |
|---|---|
| список | Список - это набор из одного или нескольких упорядоченных элементов. |
| карта | Карта - это набор пар ключ-значение. |
| набор | Набор - это набор из одного или нескольких элементов. |
Типы данных, определяемые пользователем
Cqlsh предоставляет пользователям возможность создавать свои собственные типы данных. Ниже приведены команды, используемые при работе с пользовательскими типами данных.
CREATE TYPE - Создает определяемый пользователем тип данных.
ALTER TYPE - Изменяет определенный пользователем тип данных.
DROP TYPE - Отбрасывает определенный пользователем тип данных.
DESCRIBE TYPE - Описывает определяемый пользователем тип данных.
DESCRIBE TYPES - Описывает определяемые пользователем типы данных.