更新时间:2024-11-29 GMT+08:00
DROP删除表
本章节主要介绍ClickHouse删除表的SQL基本语法和使用说明。
基本语法
DROP [TEMPORARY] TABLE [IF EXISTS] [database_name.]name [ON CLUSTER cluster] [SYNC]
使用示例
删除表t1:
drop table t1 SYNC;
- 在删除复制表时,因为复制表需要在Zookeeper上建立一个路径,存放相关数据。ClickHouse默认的库引擎是原子数据库引擎,删除Atomic数据库中的表后,它不会立即删除,而是会在480秒后删除。在删除表时,加上SYNC字段或设置参数“profiles.default.database_atomic_wait_for_drop_and_detach_synchronously”值为“1”,即可解决该问题,例如:drop table t1 SYNC;
设置方法:
登录FusionInsight Manager页面,选择“集群 > 服务 > ClickHouse > 配置 > 全部配置”,在右上角搜索框中搜索“database_atomic_wait_for_drop_and_detach_synchronously”,修改参数值为1,保存配置,重启ClickHouse服务。
- 删除本地表和分布式表,则不会出现该问题,可不带SYNC字段,例如:drop table t1;
父主题: ClickHouse常用SQL语法