Домены
Домены — это типы специального назначения, которые добавляют некоторые дополнительные функции к существующему базовому типу, при этом сохраняется формат данных на проводе и на диске для подлежащего типа данных. В настоящее время 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
. - Нельзя неявно преобразовать строковые значения в значения домена при вставке данных из другого столбца или таблицы.
- Домены не накладывают никаких ограничений на хранимые значения.