ClickHouse/docs/ru/data_types/domains/overview.md
Ivan Blinkov 2e1f6bc56d
[experimental] add "es" docs language as machine translated draft (#9787)
* replace exit with assert in test_single_page

* improve save_raw_single_page docs option

* More grammar fixes

* "Built from" link in new tab

* fix mistype

* Example of include in docs

* add anchor to meeting form

* Draft of translation helper

* WIP on translation helper

* Replace some fa docs content with machine translation

* add normalize-en-markdown.sh

* normalize some en markdown

* normalize some en markdown

* admonition support

* normalize

* normalize

* normalize

* support wide tables

* normalize

* normalize

* normalize

* normalize

* normalize

* normalize

* normalize

* normalize

* normalize

* normalize

* normalize

* normalize

* normalize

* lightly edited machine translation of introdpection.md

* lightly edited machhine translation of lazy.md

* WIP on translation utils

* Normalize ru docs

* Normalize other languages

* some fixes

* WIP on normalize/translate tools

* add requirements.txt

* [experimental] add es docs language as machine translated draft

* remove duplicate script

* Back to wider tab-stop (narrow renders not so well)
2020-03-21 07:11:51 +03:00

2.4 KiB
Raw Blame History

Домены

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

Оригинальная статья