使用 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
我的 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