date字段值筛选无效

为了更快的定位您的问题,请提供以下信息,谢谢
【详述】部分数据,按主键可查到数据,按日期过滤后查不到数据,日期值在where 条件内。(建表语句及错误见sql 文件)
主要问题 如图问题01 数据存在,但是加上日期选项数据就查不到。
同样的该表,使用distinct * 比distinct 主键值 数据量要少。这里有错误。
该表我们有重建过。数据重新导入后正常,但是过一段时间会再次出现同样问题。其他任务使用date字段过滤暂时没出现过问题。
【背景】be 内存溢出 重新启动后 虚拟机热加载过内存,已再次重启,依然有这个问题 (不清楚这块是否会影响)
【业务影响】数据筛选错误,导致最终结果异常
【StarRocks版本】3.0.0
【集群规模】单节点部署 1fe+1be(fe与be在一台机器上)
【机器信息】32核128G
【联系方式】社区群14 垚焱007

SR_dateERROR.sql (29.1 KB)

麻烦发下select * from md.ods_fa_vc_trade where d_biz > 20231114 and n_id = '644644030’的explain costs + sql的结果

试下不带排序键的查询是不是正常的

应该是修过的问题,sortkey的前缀索引可能有点问题,影响了带前缀索引的查询,可以升级到新版本重建下表试试

老师 看到的比较晚。附件最后 添加了 explain 结果 SR_dateERROR(1).sql (143.5 KB)

老师 抱歉 回复有点晚 第一个查询语句 去掉n_id 这个唯一主键,查询没有问题 但无法确认数据是否准确 因为主键就只有那一个。换成其他非排序键也没问题。

请问老师 这个问题是在哪个版本修复的啊 3.1 还是3.2 我准备升级下 再试试

可以试下3.1.6,一般最新小版本包含的fix是最全面的