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

Домены

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