使用 Replicated Table 重命名数据库

Renaming database with Replicated Table

我的 Clickhouse 数据库 'CurrDB' 包含引擎类型为 ReplicatedReplacingMergeTree 的 table。 我将此数据库重命名为 NewDB(将当前 tables 移至 NewDB 并删除了 CurrDB)。 现在,当我再次尝试重新创建相同的数据库('CurrDB')并尝试创建相同的 tables(已移至 NewDB)时,我收到错误 zookeeper node already exist。我正在使用带有相应 DBName 和 tableName.

的动物园管理员路径 '/product/DBName/tables/tableName'

我应该在重命名操作中做什么,以便在创建相同的数据库和再次 tables 时不会发生冲突。

ZK 路径是常量字符串,不能更改。

/product/DBName/tables/tableName DBName 、 tableName 和 '/' 无关。它只是一个抽象。 CH 和 ZK 使用此字符串进行操作,而无需查看字符串内部。

只需添加一些后缀即可生成不同的字符串 /product/DBName/tables/tableName_v1