【已解决】使用异步物化视图构建雪花模型的事实表的一些疑问

Viewed 75

hello,Doris 开发者你好!
Doris 2.1 提供的多表异步物化视图,在我们的场景中特别适合作为 雪花模型 的事实表来使用。我在构建雪花模型中有一些疑问:

  1. 为了支持物化视图,使用DUPLICATE模型存储数据,由于没有UNIQUE KEY,每次通过delete语句删除一批数据,再重新写入这部分数据,还有更优雅的方式吗?

我有一张明细表,每天需要对其中一些记录做更新,且需要在它的基础上做物化视图加速查询。

因为不希望做多个粒度不同但字段部分相同的汇总表,所以才需要物化视图。
由于UNIQUE模型不支持真正的物化视图且业务场景用不到AGGREGATE模型,所以只能选择DUPLICATE模型。
如果不考虑做物化视图的话,UNIQUE模型是最合适的。
如果使用DUPLICATE模型,在更新数据时,必须要大批量删除,然后再重新写入。

1 Answers

自己找到解法了使用 Aggregate 将 id 列作为 key,其他列使用个 REPLACE 作为聚合方式即可