【问题标题】:Renaming database with Replicated Table使用复制表重命名数据库
【发布时间】:2021-03-08 11:22:44
【问题描述】:

我的 Clickhouse 数据库“CurrDB”包含引擎类型为 ReplicatedReplacingMergeTree 的表。 我将此数据库重命名为 NewDB(将当前表移至 NewDB 并删除了 CurrDB)。 现在,当我再次尝试重新创建相同的数据库('CurrDB')并尝试创建相同的表(已移至 NewDB)时,我得到错误 zookeeper 节点已存在。我正在使用带有相应 DBName 和 tableName 的 zookeeper 路径“/product/DBName/tables/tableName”。

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

【问题讨论】:

    标签: clickhouse


    【解决方案1】:

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

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

    只需添加一些后缀来制作不同的字符串 /product/DBName/tables/tableName_v1

    【讨论】:

      猜你喜欢
      • 2017-10-04
      • 1970-01-01
      • 2011-03-16
      • 2012-08-24
      • 2012-09-11
      • 2020-04-30
      • 2011-07-30
      • 1970-01-01
      • 2020-07-02
      相关资源
      最近更新 更多