Домены
Домены — это специализированные типы, которые добавляют дополнительные функции к существующим базовым типам, при этом сохраняя формат данных на проводе и на диске неизменным для базового типа. В настоящее время ClickHouse не поддерживает пользовательские домены.
Вы можете использовать домены везде, где может быть использован соответствующий базовый тип, например:
- Создать колонку типа домена
- Чтение/запись значений из/в колонку домена
- Использовать его как индекс, если базовый тип может быть использован в качестве индекса
- Вызывать функции с значениями колонки домена
Дополнительные функции доменов
- Явное имя типа колонки в
SHOW CREATE TABLE
илиDESCRIBE TABLE
- Ввод из формата, удобного для человека, с помощью
INSERT INTO domain_table(domain_column) VALUES(...)
- Вывод в формате, удобном для человека, для
SELECT domain_column FROM domain_table
- Загрузка данных из внешнего источника в формате, удобном для человека:
INSERT INTO domain_table FORMAT CSV ...
Ограничения
- Нельзя преобразовать индексную колонку базового типа в тип домена с помощью
ALTER TABLE
. - Нельзя неявно преобразовать строковые значения в значения домена при вставке данных из другой колонки или таблицы.
- Домены не добавляют ограничений к хранимым значениям.