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 版权协议,转载请附上原文出处链接和本声明。
THE END
< <上一篇
下一篇>>