以下の操作が利用できます。
-
ALTER TABLE [db].table ADD STATISTICS [IF NOT EXISTS] (column list) TYPE (type list)- テーブルのメタデータにSTATISTICSの定義を追加します。 -
ALTER TABLE [db].table MODIFY STATISTICS (column list) TYPE (type list)- テーブルのメタデータ内のSTATISTICSの定義を変更します。 -
ALTER TABLE [db].table DROP STATISTICS [IF EXISTS] (column list)- 指定したカラムのメタデータからSTATISTICSを削除し、指定したカラムについてすべてのパーツ内のSTATISTICSオブジェクトを削除します。 -
ALTER TABLE [db].table CLEAR STATISTICS [IF EXISTS] (column list)- 指定したカラムについて、すべてのパーツ内のSTATISTICSオブジェクトを削除します。STATISTICSオブジェクトはALTER TABLE MATERIALIZE STATISTICSを使用して再構築できます。 -
ALTER TABLE [db.]table MATERIALIZE STATISTICS (ALL | [IF EXISTS] (column list))- カラムのSTATISTICSを再構築します。これは ミューテーション として実装されています。
最初の 2 つのコマンドは、メタデータの変更またはファイルの削除のみを行うため、軽量です。
また、これらはレプリケーションに対応しており、ZooKeeper 経由でSTATISTICSメタデータが同期されます。
例:
2つのカラムに2種類のSTATISTICSを追加する例:
ALTER TABLE t1 MODIFY STATISTICS c, d TYPE tdigest, uniq_v2;