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