当我们用磁盘交换ClickHouse数据库时,发生了一些故障。当ClickHouse启动时,我不得不附加所有的表,因为它们不是通过ATTACH TABLE IF NOT EXISTS ...存在的。
对于物化视图有同样的方法吗?我找不到如何做到这一点的方法,当我试图从头开始创建它时(CREATE MATERIALIZED VIEW IF NOT EXISTS ...,ClickHouse说:
已经包含数据部分的表的数据目录--可能是不干净的删除表或手动干预。如果需要使用该部分,则必须手动清除目录,或者使用附加表而不是创建表。
因此,文件仍然在那里,但不知道如何附加视图。
发布于 2018-05-19 12:05:33
您需要附加“.inner”。第一桌。
物化视图不存储数据,它们使用在创建视图时选择的引擎创建一个特殊的表。该表的名称是".inner.the_name_of_the_view“。
因此,您需要先附加该表,然后附加物化视图。
发布于 2018-05-25 16:00:13
当附加其他表并重新启动ClickHouse服务器时,视图会自动附加。我也试图附加.inner表,但它不允许我这样做。
https://stackoverflow.com/questions/50386979
复制相似问题