ClickHouse/docs/ru/sql-reference/statements/alter/projection.md

26 lines
1.9 KiB
Markdown
Raw Normal View History

2021-08-09 14:22:57 +00:00
---
2022-08-26 17:37:11 +00:00
slug: /ru/sql-reference/statements/alter/projection
sidebar_position: 49
sidebar_label: PROJECTION
2021-08-09 14:22:57 +00:00
---
# Манипуляции с проекциями {#manipulations-with-projections}
2021-08-16 02:14:36 +00:00
Доступны следующие операции с [проекциями](../../../engines/table-engines/mergetree-family/mergetree.md#projections):
2021-08-09 14:22:57 +00:00
2023-06-09 05:37:20 +00:00
- `ALTER TABLE [db].name ADD PROJECTION [IF NOT EXISTS] name ( SELECT <COLUMN LIST EXPR> [GROUP BY] [ORDER BY] )` — добавляет описание проекции в метаданные.
2021-08-09 14:22:57 +00:00
2023-06-09 05:37:20 +00:00
- `ALTER TABLE [db].name DROP PROJECTION [IF EXISTS] name` — удаляет описание проекции из метаданных и удаляет файлы проекции с диска.
2021-08-09 14:22:57 +00:00
- `ALTER TABLE [db.]table MATERIALIZE PROJECTION name IN PARTITION partition_name` — перестраивает проекцию в указанной партиции. Реализовано как [мутация](../../../sql-reference/statements/alter/index.md#mutations).
2021-08-09 14:22:57 +00:00
2023-06-09 05:37:20 +00:00
- `ALTER TABLE [db.]table CLEAR PROJECTION [IF EXISTS] name IN PARTITION partition_name` — удаляет файлы проекции с диска без удаления описания.
2021-08-09 14:22:57 +00:00
Команды `ADD`, `DROP` и `CLEAR` — легковесны, поскольку они только меняют метаданные или удаляют файлы.
2021-08-09 14:22:57 +00:00
Также команды реплицируются, синхронизируя описания проекций в метаданных с помощью ZooKeeper.
2021-08-09 14:22:57 +00:00
2023-09-05 12:43:53 +00:00
:::note Примечание
Манипуляции с проекциями поддерживаются только для таблиц с движком [`*MergeTree`](../../../engines/table-engines/mergetree-family/mergetree.md) (включая [replicated](../../../engines/table-engines/mergetree-family/replication.md) варианты).
:::