mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-10-19 15:01:03 +00:00
d91c97d15d
* Replace underscores with hyphens * remove temporary code * fix style check * fix collapse
27 lines
2.4 KiB
Markdown
27 lines
2.4 KiB
Markdown
# Домены {#domeny}
|
||
|
||
Домены — это типы данных специального назначения, которые добавляют некоторые дополнительные функции поверх существующего базового типа. На данный момент ClickHouse не поддерживает пользовательские домены.
|
||
|
||
Вы можете использовать домены везде, где можно использовать соответствующий базовый тип:
|
||
|
||
- Создание столбца с доменным типом данных.
|
||
- Чтение/запись значений из/в столбец с доменным типом данных.
|
||
- Используйте его как индекс, если базовый тип можно использовать в качестве индекса.
|
||
- Вызов функций со значениями столбца, имеющего доменный тип данных.
|
||
- и так далее.
|
||
|
||
### Дополнительные возможности доменов {#dopolnitelnye-vozmozhnosti-domenov}
|
||
|
||
- Явное название типа данных столбца в запросах `SHOW CREATE TABLE` и `DESCRIBE TABLE`
|
||
- Ввод данных в удобном человеку формате `INSERT INTO domain_table(domain_column) VALUES(...)`
|
||
- Вывод данных в удобном человеку формате `SELECT domain_column FROM domain_table`
|
||
- Загрузка данных из внешнего источника в удобном для человека формате: `INSERT INTO domain_table FORMAT CSV ...`
|
||
|
||
### Ограничения {#ogranicheniia}
|
||
|
||
- Невозможно преобразовать базовый тип данных в доменный для индексного столбца с помощью `ALTER TABLE`.
|
||
- Невозможно неявно преобразовывать строковые значение в значения с доменным типом данных при вставке данных из другого столбца или таблицы.
|
||
- Домен не добавляет ограничения на хранимые значения.
|
||
|
||
[Оригинальная статья](https://clickhouse.tech/docs/ru/data_types/domains/overview) <!--hide-->
|