fix for hashgroupby all_rows_active wrong value

This commit is contained in:
lucky-sinx
2024-07-04 05:21:58 +00:00
committed by ob-robot
parent 3449f775a6
commit 6a701acb85

View File

@ -2099,7 +2099,12 @@ int ObHashGroupByVecOp::by_pass_prepare_one_batch(const int64_t batch_size)
}
}
if (OB_FAIL(ret) || no_non_distinct_aggr_) {
brs_.all_rows_active_ = by_pass_child_brs_->all_rows_active_;
if (last_group && no_non_distinct_aggr_) {
// in bypass && last_group && no_non_distinct_aggr_, brs_.skip_ will be set_all (all skip)
brs_.all_rows_active_ = false;
} else {
brs_.all_rows_active_ = by_pass_child_brs_->all_rows_active_;
}
} else if (OB_UNLIKELY(by_pass_batch_size_ <= 0)) {
ret = OB_ERR_UNEXPECTED;
LOG_WARN("by pass group row is not init", K(ret), K(by_pass_batch_size_));