Doris中使用同步物化视图有哪些注意事项?

提问者:帅平 问题分类:数据库
Doris中使用同步物化视图有哪些注意事项?
1 个回答
凉眸似水°
凉眸似水°
需要注意的点有:
1、同步物化视图只支持针对单个表的 SELECT 语句,支持 WHERE、GROUP BY、ORDER BY 等子句,但不支持 JOIN、HAVING、LIMIT 子句和 LATERAL VIEW。
2、与异步物化视图不同,不能直接查询同步物化视图。
3、SELECT 列表中,不能包含自增列,不能包含常量,不能有重复表达式,也不支持窗口函数。
4、如果 SELECT 列表包含聚合函数,则聚合函数必须是根表达式(不支持 sum(a) + 1,支持 sum(a + 1)),且聚合函数之后不能有其他非聚合函数表达式(例如,SELECT x, sum(a) 可以,而 SELECT sum(a), x 不行)。
5、如果删除语句的条件列在物化视图中存在,则不能进行删除操作。如果确实需要删除数据,则需要先将物化视图删除,然后才能删除数据。
6、单表上过多的物化视图会影响导入的效率:导入数据时,物化视图和 Base 表的数据是同步更新的。如果一张表的物化视图表过多,可能会导致导入速度变慢,这就像单次导入需要同时导入多张表的数据一样。
7、物化视图针对 Unique Key 数据模型时,只能改变列的顺序,不能起到聚合的作用。因此,在 Unique Key 模型上不能通过创建物化视图的方式对数据进行粗粒度的聚合操作。
发布于:5个月前 (12-13) IP属地:四川省
我来回答