用复制表重命名数据库



我的Clickhouse数据库'CurrDB'包含引擎类型为ReplicatedReplacingMergeTree的表。我将这个数据库重命名为NewDB(将当前表移动到NewDB并删除CurrDB)。现在,当我试图重新创建相同的数据库('CurrDB'),并试图创建相同的表(被移动到NewDB),我得到错误zookeeper节点已经存在。我使用zookeeper路径'/product/DBName/tables/tableName'与对应的DBName和tableName。

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

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

/product/DBName/tables/tableNameDBName, tableName和'/'不相关。这只是一个抽象概念。CH和ZK使用该字符串而不查看字符串内部。

只是添加一些后缀,使不同的字符串/product/DBName/tables/tableName_v1

最新更新