我对Clickhouse完全陌生,我想在这里问一个非常愚蠢的问题,但文档非常有限。我正在使用MaterializedView,我的问题是:如果我创建一个连接2个表的新MV,如何确保用当前数据填充视图(而不仅仅是在创建视图后插入的新数据) )?
答案 0 :(得分:0)
如果指定POPULATE,则在创建现有表数据时会将其插入到视图中,就像创建CREATE TABLE ... AS SELECT ...一样。否则,查询仅包含创建视图后插入表中的数据。我们不建议使用POPULATE,因为在视图创建过程中插入表中的数据不会被插入其中。
还请记住,ClickHouse中的物化视图的工作方式就像是向一个表(左侧)插入的触发器,在JOIN的情况下可能无法实现预期的工作。