操作列统计信息
以下操作可用
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 [IF EXISTS] (column list)
- 重新构建列的统计信息。作为mutation 实现。
前两个命令很轻量级,因为它们只更改元数据或删除文件。
此外,它们是复制的,通过 ZooKeeper 同步统计信息元数据。
示例:
将两种统计信息类型添加到两列
ALTER TABLE t1 MODIFY STATISTICS c, d TYPE TDigest, Uniq;
注意
统计信息仅支持*MergeTree
引擎表(包括复制 变体)。