在我们为ClickHouse数据库交换磁盘时出现问题。当ClickHouse启动时,我必须通过ATTACH TABLE IF NOT EXISTS ...
附加所有表,因为它们不在那里。
有没有办法对物化视图做同样的事情?我无法找到一种方法,当我尝试从头创建它时CREATE MATERIALIZED VIEW IF NOT EXISTS ...
,ClickHouse说:
已包含数据部分的表的数据目录 - 可能是它 是不洁的DROP表或人工干预。你必须清除 手动编目或使用ATTACH TABLE而不是CREATE TABLE 需要使用那些部件。
所以文件仍在那里,但不知道如何附加视图。
答案 0 :(得分:0)
你需要附上“.inner”。先表。
物化视图不存储数据,它们使用您在创建视图时选择的引擎创建一个特殊表。该表的名称是“.inner.the_name_of_the_view”。
因此,您需要先附加该表,然后附加物化视图。
答案 1 :(得分:0)
附加其他表并重新启动ClickHouse服务器时,视图会自动附加。我试图附上.inner表,但它不能让我。