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