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

Домены

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