有没有办法在ClickHouse中附加物化视图?

时间:2018-05-17 08:40:21

标签: clickhouse

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

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

  

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

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

2 个答案:

答案 0 :(得分:0)

你需要附上“.inner”。先表。

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

因此,您需要先附加该表,然后附加物化视图。

答案 1 :(得分:0)

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