diff --git a/velox/type/Filter.h b/velox/type/Filter.h index 308d6373a2317..d927148eb79b3 100644 --- a/velox/type/Filter.h +++ b/velox/type/Filter.h @@ -555,8 +555,8 @@ class BigintRange final : public Filter { bool upperExclusive, bool nullAllowed) : Filter(true, nullAllowed, FilterKind::kBigintRange), - lower_(lowerExclusive ? lower - 1 : lower), - upper_(upperExclusive ? upper + 1 : upper), + lower_(lowerExclusive ? lower + 1 : lower), + upper_(upperExclusive ? upper - 1 : upper), lower32_(std::max(lower, std::numeric_limits::min())), upper32_(std::min(upper, std::numeric_limits::max())), lower16_(std::max(lower, std::numeric_limits::min())),