Перейти к основному содержимому
Перейти к основному содержимому

Манипуляция статистикой колонок

Experimental feature. Learn more.
Not supported in ClickHouse Cloud

Следующие операции доступны:

  • ALTER TABLE [db].table ADD STATISTICS [IF NOT EXISTS] (column list) TYPE (type list) - Добавляет описание статистики в метаданные таблиц.

  • ALTER TABLE [db].table MODIFY STATISTICS (column list) TYPE (type list) - Изменяет описание статистики в метаданных таблиц.

  • ALTER TABLE [db].table DROP STATISTICS [IF EXISTS] (column list) - Удаляет статистику из метаданных указанных колонок и удаляет все объекты статистики во всех частях для указанных колонок.

  • ALTER TABLE [db].table CLEAR STATISTICS [IF EXISTS] (column list) - Удаляет все объекты статистики во всех частях для указанных колонок. Объекты статистики могут быть восстановлены с помощью ALTER TABLE MATERIALIZE STATISTICS.

  • ALTER TABLE [db.]table MATERIALIZE STATISTICS (ALL | [IF EXISTS] (column list)) - Восстанавливает статистику для колонок. Реализовано как мутация.

Первые две команды легковесны в том смысле, что они только изменяют метаданные или удаляют файлы.

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

Пример:

Добавление двух типов статистики к двум колонкам:

ALTER TABLE t1 MODIFY STATISTICS c, d TYPE TDigest, Uniq;
примечание

Статистика поддерживается только для таблиц с движком *MergeTree (включая реплицированные варианты).