建异步物化视图后,查询原表,结果不正确

为了更快的定位您的问题,请提供以下信息,谢谢
【详述】基表:hospital,建了一个异步物化视图 后,查询基表数据,结果错误,删除异步物化视图,查询结果恢复正常
【背景】
【业务影响】
【是否存算分离】
【StarRocks版本】3.2.3
【集群规模】
【机器信息】
【联系方式】
异步物化视图语句:
CREATE MATERIALIZED VIEW ods.ods_cs_hospital
COMMENT “医院信息表”
REFRESH IMMEDIATE ASYNC
AS
SELECT *
FROM ultrasound.hospital
where is_delete = 0
;

然后查询基表ultrasound.hospital 的数据,sql为:SELECT * from ultrasound.hospital where id = ‘2’;
,查询结果正常应该是只有一条数据,但是这个查询结果是视图ods.ods_cs_hospital 里的全部数据。

重新建物化视图,把物化视图里的where条件去掉,查询结果恢复正常。

感觉是查询改写的问题。

收到了,我们正在排查,请稍等

已知问题,最新的3.2版本应该修复了,修复pr:

[BugFix] Fix union all rewrite bugs in pulling up predicates and add materialized_view_union_rewrite

短期可以 set enable_materialized_view_union_rewrite=false解决

好的,我试试,谢谢