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 - Описывает определяемые пользователем типы данных.