Clickhouse副本删除问题
问题描述
在ck的使用过程中,难免会要删除掉已经创建好的表,现是要删除本地表与分布式表,删除命令如下:
--删除本地表
drop table st_order_mt on cluster gmall_cluster;
--删除分布式
drop table st_order_mt_all2 on cluster gmall_cluster;
表删除后又立马开始进行新表的创建,当然建表语句与删除表完全相同,执行建表语句后提示错误如下:
Code: 253. DB::Exception: Received from localhost:9000. DB::Exception: There was an error on [hadoop103:9000]: Code: 253, e.displayText() = DB::Exception: Replica /clickhouse/tables/02/st_order_mt/replicas/rep_2_1 already exists (version 21.7.3 .14 (official build)).
问题原因:
clickhouse默认的库引擎是原子数据库引擎,删除Atomic数据库中的表后,它不会立即删除,而是会在480秒后删除。
config.xml
<database_atomic_delay_before_drop_table_sec>480</database_atomic_delay_before_drop_table_sec>
由上述可见,完全是配置文件的固有设置。
解决方法
修改config.xml的配置database_atomic_delay_before_drop_table_sec为0
https://blog.youkuaiyun.com/qq_39076920/article/details/120711108