Co-authored-by: Alexey Boykov <33257111+mathalex@users.noreply.github.com>
1.7 KiB
toc_priority | toc_title |
---|---|
49 | PROJECTION |
Манипуляции с проекциями
Доступны следующие операции:
-
ALTER TABLE [db].name ADD PROJECTION name AS SELECT <COLUMN LIST EXPR> [GROUP BY] [ORDER BY]
— добавляет описание проекции в метаданные. -
ALTER TABLE [db].name DROP PROJECTION name
- удаляет описание проекции из метаданных и удаляет файлы проекции с диска. -
ALTER TABLE [db.]table MATERIALIZE PROJECTION name IN PARTITION partition_name
- перестраивает проекцию в указанной партиции. Реализовано как мутация. -
ALTER TABLE [db.]table CLEAR PROJECTION name IN PARTITION partition_name
- удаляет файлы проекции с диска без удаления описания.
Комманды ADD, DROP и CLEAR - легковесны потому что они только меняют метаданные или удаляют файлы.
Также комманды реплицируется, синхронизируя описание проекций в метаданных с помощью ZooKeeper.
!!! note "Note"
Манипуляции с проекциями поддерживаются только для таблиц с движком *MergeTree
(включая replicated варианты).