Перейти к основному содержимому
Перейти к основному содержимому

Доменные типы

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