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

Домены

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