Doris 4.0.3 多个相同字段不等于查询结果错误

Viewed 87

示例:select * from t_test where name != 'a' and name != 'b';

后面的name != 'b'条件不生效,explain看只有前面的条件会被执行

请确认下这个bug是否在新版本已修复

2 Answers

EXPLAIN 的输出中,conjuncts 字段显示的是当前节点执行的过滤条件,如果 name != 'b' 未出现,可能是优化器将其合并或推导处理了。
需要确认实际查询结果是否正确过滤了 name = 'b' 的数据(有时 EXPLAIN 显示的是优化后的计划,条件可能被合并表示)
如果实际查询结果中 name = 'b' 的数据仍然出现,则是真正的 bug,建议提供完整的 EXPLAIN VERBOSE 输出和表结构以进一步诊断。

我试了ip类型和字符串类型,看着是ip类型的有问题,查询结果也是有问题的

版本:doris-4.0.3-rc03-e9096296b8

image.png

image.png

image.png