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