【问题标题】:Is there a way to attach materialized view in ClickHouse?有没有办法在 ClickHouse 中附加物化视图?
【发布时间】:2018-10-27 11:00:01
【问题描述】:

当我们为 ClickHouse 数据库交换磁盘时出现故障。当 ClickHouse 启动时,我必须通过ATTACH TABLE IF NOT EXISTS ... 附加所有表格,因为它们不存在。

有没有办法对物化视图做同样的事情?我找不到如何做到这一点的方法,当我尝试从头开始创建它时(CREATE MATERIALIZED VIEW IF NOT EXISTS ...,ClickHouse 说:

已经包含数据部分的表的数据目录 - 可能是它 是不干净的 DROP 表或人工干预。你必须要么清除 手动创建目录或使用 ATTACH TABLE 而不是 CREATE TABLE 需要使用那些部件。

所以文件仍然存在,但不知道如何附加视图。

【问题讨论】:

    标签: clickhouse


    【解决方案1】:

    您需要附加“.inner”。先上表。

    物化视图不存储数据,它们使用您在创建视图时选择的引擎创建一个特殊的表。该表的名称是“.inner.the_name_of_the_view”。

    所以你需要先附加那个表,然后附加物化视图。

    【讨论】:

      【解决方案2】:

      附加其他表并重新启动 ClickHouse 服务器时,视图会自动附加。我也试图附加 .inner 表,但它没有让我。

      【讨论】:

        猜你喜欢
        • 2021-07-24
        • 2021-11-16
        • 2021-04-29
        • 2021-12-06
        • 1970-01-01
        • 2019-10-22
        • 2021-01-09
        • 2021-10-15
        • 2018-12-28
        相关资源
        最近更新 更多