为了更快的定位您的问题,请提供以下信息,谢谢
【详述】基表: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条件去掉,查询结果恢复正常。
感觉是查询改写的问题。