【联系方式】StarRocks社区群25
【基本信息】
StarRocks 3.3.13版本,存算分离架构
基表:hive.adl.dl_xxx
物化视图:adl.mv_xxx
物化视图保存近6个月数据,即 2025-03-23 ~ 2025-09-22,物化视图是有数据的,且与基表数据是一致的。
【现象】
同样的sql,在presto中查询结果与在starrocks中查询结果不一致。
sql分为两部分,union all 连接, 即 sql_1 union all sql_2
sql_1、sql_2区别在于 查询日期范围不一样,
在starrocks中查询
1)单独查询 sql_1,返回正确结果,没有命中物化视图。
2)单独查询 sql_2,返回正确结果,命中物化视图。
3)sql_1 union all sql_2, 返回结果不正确,sql_1的查询结果为空。
4)sql_2 union all sql_1, 返回结果正确,
sql_1:
select
count(1) as count,
1 as dataType
from
hive.adl.dl_xxx
where
a = ‘xxx’
and ds >= ‘2025-01-01’
and ds <= ‘2025-01-03’
sql_2:
select
count(1) as count,
2 as dataType
from
hive.adl.dl_xxx
where
a = ‘xxx’
and ds >= ‘2025-08-26’
and ds <= ‘2025-08-28’