[fix][Vectorized] Fix exchange node merge sort null first order wrong (#8291)
This commit is contained in:
@ -118,7 +118,7 @@ struct ReceiveQueueSortCursorImpl : public SortCursorImpl {
|
||||
desc.resize(ordering_expr.size());
|
||||
for (int i = 0; i < desc.size(); i++) {
|
||||
desc[i].direction = is_asc_order[i] ? 1 : -1;
|
||||
desc[i].nulls_direction = nulls_first[i] ? -1 : 1;
|
||||
desc[i].nulls_direction = nulls_first[i] ? -desc[i].direction : desc[i].direction;
|
||||
}
|
||||
_is_eof = !has_next_block();
|
||||
}
|
||||
|
||||
@ -41,7 +41,7 @@ VSortedRunMerger::VSortedRunMerger(const std::vector<VExprContext *>& ordering_e
|
||||
}
|
||||
|
||||
Status VSortedRunMerger::prepare(const vector<BlockSupplier>& input_runs, bool parallel) {
|
||||
for (const auto &supplier : input_runs) {
|
||||
for (const auto& supplier : input_runs) {
|
||||
_cursors.emplace_back(supplier, _ordering_expr, _is_asc_order, _nulls_first);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user