项目场景:
创建副本表,使用drop table test_ch_info_log on cluster clickhouse_servers删除;问题描述:
发现表并没有被删除掉,再次drop也drop不了,create也create不了
create table test_data.test_ch_info_log on cluster clickhouse_remote_servers \
( \
dt Date default CAST(now(), 'Date'), \
name String, \
memo String \
) \
engine = ReplicatedMergeTree('/clickhouse/tables/{shard}/test_data/test_ch_info_log ', \
'{replica}') PARTITION BY dt ORDER BY (dt) ;
原因分析:
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参考:
1.https://blog.youkuaiyun.com/anyitian/article/details/115504681