ClickHouse/docs/ru/sql-reference/statements/alter/projection.md
Nikolay Degterinsky 2db239d6ad Make docs better
2023-09-05 12:43:53 +00:00

1.9 KiB
Raw Blame History

slug sidebar_position sidebar_label
/ru/sql-reference/statements/alter/projection 49 PROJECTION

Манипуляции с проекциями

Доступны следующие операции с проекциями:

  • ALTER TABLE [db].name ADD PROJECTION [IF NOT EXISTS] name ( SELECT <COLUMN LIST EXPR> [GROUP BY] [ORDER BY] ) — добавляет описание проекции в метаданные.

  • ALTER TABLE [db].name DROP PROJECTION [IF EXISTS] name — удаляет описание проекции из метаданных и удаляет файлы проекции с диска.

  • ALTER TABLE [db.]table MATERIALIZE PROJECTION name IN PARTITION partition_name — перестраивает проекцию в указанной партиции. Реализовано как мутация.

  • ALTER TABLE [db.]table CLEAR PROJECTION [IF EXISTS] name IN PARTITION partition_name — удаляет файлы проекции с диска без удаления описания.

Команды ADD, DROP и CLEAR — легковесны, поскольку они только меняют метаданные или удаляют файлы.

Также команды реплицируются, синхронизируя описания проекций в метаданных с помощью ZooKeeper.

:::note Примечание Манипуляции с проекциями поддерживаются только для таблиц с движком *MergeTree (включая replicated варианты). :::