clickhouse 删除分布式表 分本地 立马重建报错 DB::Exception: Replica /ClickHouse/tables/***/ already exists
报错
Code: 253, e.displayText() = DB::Exception: Replica /ClickHouse/tables/01/kun_cjo.ads_etl_log_local/replicas/192.168.100.49 already exists (version 21.8.15.7). Stack trace:
原因:
分布式表的的元数据信息存在zookeeper中 zK中的ck表的元数据信息没有删除 导致无法重建表
在drop语句添加 sync或者NO DELAY关键字 就可以立马删除zk中的元数据 就可以建表了
亲测可以
网上有说去修改
clickhouse-server/config.xml文件中的
<database_atomic_delay_before_drop_table_sec>480</database_atomic_delay_before_drop_table_sec>
这个标签值
由于clickhouse默认的库引擎是原子数据库引擎,删除Atomic数据库中的表后不会立马执行,默认在480秒后删除
但是我去找了没有找到 去系统表里面也没有看到这个配置
版权声明:本文为TaiYangb原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。