mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-10-20 07:21:02 +00:00
27 lines
2.3 KiB
Markdown
27 lines
2.3 KiB
Markdown
# Домены
|
||
|
||
Домены — это типы данных специального назначения, которые добавляют некоторые дополнительные функции поверх существующего базового типа. На данный момент 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`.
|
||
* Невозможно неявно преобразовывать строковые значение в значения с доменным типом данных при вставке данных из другого столбца или таблицы.
|
||
* Домен не добавляет ограничения на хранимые значения.
|
||
|
||
[Оригинальная статья](https://clickhouse.yandex/docs/ru/data_types/domains/overview) <!--hide-->
|