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

Домены

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