sql视图查询跟实体表查询结果不一致问题

为了更快的定位您的问题,请提供以下信息,谢谢
【详述】问题详细描述
【背景】做过哪些操作?
【业务影响】
【StarRocks版本】例如:2.1.13
【集群规模】例如:1fe+7be(fe与be混部)
【机器信息】CPU虚拟核/内存/网卡,例如:48C/64G/万兆
【联系方式】为了在解决问题过程中能及时联系到您获取一些日志信息,请补充下您的联系方式,例如:社区群4-小李或者邮箱,谢谢
【附件】

  • fe.log/beINFO/相应截图
  • 慢查询:
    • Profile信息
    • 并行度:show variables like ‘%parallel_fragment_exec_instance_num%’;
    • pipeline是否开启:show variables like ‘%pipeline%’;
    • be节点cpu和内存使用率截图

1.创建逻辑视图
create view ods_enterprise.all_car_view as
select ‘G09’ as car_series,speed,dt from ods.g09
union all
select ‘G08’ as car_series,speed,dt from ods.g08;

2.通过视图查询没有值
select vin,speed from
ods.all_car_view where speed > 2 and car_series=‘G09’;
3.直接查表有值
select vin,speed from
ods.g09 where speed > 2 and car_series=‘G09’;

2.1.13版本已不维护了。能升级2.3或以上版本吗?
可以创建这个测试一下
create view ods_enterprise.all_car_view as
select ‘G09’ as car_series,speed,dt from ods.g09

当我只创建一个时候,是可以查询的

请问大佬,新的版本解决这个问题了嘛? 我很需要这个功能,目前逻辑是按照大的视图来做的

新版本没问题的。建议先升级2.3.17,如果需要新功能,可以选择2.5或3.0的版本。

两个表的数据类型也是一致的,我发现string可以用,decimal时候不行了。

大佬可以加我V嘛?我很需要这个功能,我现在就去升级版本试一试

sorry,复制语句时候少了一个字段,那个vin是string的,但是没有出现在过滤条件里面

因为我的视图有600+字段,写论坛时候选择了几个出来

先升级2.3.17吧,如果有问题,我们会及时处理。

嗯嗯好的 现在就去升级下看看。

可以直接2.5.12嘛

2.1 最好先升级2.3 过渡一下

嗯嗯好的,我看最新是2.3.16

嗯 升级2.3.16吧,这个只是普通视图,不用太新的版本也能支持。

嗯嗯感谢 我现在就去操作,如果有问题我会继续来这里咨询大佬的

好的,辛苦了~~~~

你好,我用了2.5.12也不行

发一下那个SQL的profile,explain costs,query dump吧