Clickhouse副本删除问题

在使用ClickHouse过程中遇到表删除后立即重建引发的错误,问题源于其原子数据库引擎特性,删除表后不会立即删除,而是延迟480秒。这导致立即重建表时出现副本已存在的错误。解决方法是修改config.xml配置,将`database_atomic_delay_before_drop_table_sec`设置为0,即时删除表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值