メインコンテンツへスキップ
メインコンテンツへスキップ

列統計の操作

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)) - 列の統計を再構築します。ミューテーションとして実装されています。

最初の 2 つのコマンドは、メタデータの変更またはファイルの削除だけを行う、軽量な操作です。

また、これらの操作はレプリケートされ、ZooKeeper を介して統計メタデータを同期します。

例:

2 種類の統計タイプを 2 つの列に追加する:

ALTER TABLE t1 MODIFY STATISTICS c, d TYPE TDigest, Uniq;
注記

統計情報は、*MergeTreeエンジンテーブル(レプリケーションバリアントを含む)でのみサポートされています。