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