ALTER 仅支持 *MergeTree ,Merge以及Distributed等引擎表。
该操作有多种形式 。
列操作
改变表结构:
ALTER TABLE [db].name [ON CLUSTER cluster] ADD|DROP|CLEAR|COMMENT|MODIFY COLUMN ...
在语句中,配置一个或多个用逗号分隔的动作。每个动作是对某个列实施的操作行为。
支持下列动作:
- ADD COLUMN — 添加列
- DROP COLUMN — 删除列
- CLEAR COLUMN — 重置列的值
- COMMENT COLUMN — 给列增加注释说明
- MODIFY COLUMN — 改变列的值类型,默认表达式以及TTL
方法一:
ALTER TABLE kuming.tableName DELETE WHERE toDate(insert_at_timestamp)='2020-07-21';
方法二:
ALTER TABLE kuming.tableName DELETE WHERE insert_at_timestamp<=1596470399;
方法三:(当前两种方法分区数据没有删除掉的时候可以用方法三)
ALTER TABLE kuming.tableName DROP PARTITION '2020-08-03';
然后查询本地表分区是否删除
SELECT partition, name, table active FROM system.parts where table='tableName';