[enhancement](RowDescriptor) enhance tuple_idx check during runtime (#11835)

This commit is contained in:
AlexYue
2022-08-17 17:50:48 +08:00
committed by GitHub
parent 4a4d3b273d
commit 50ef6e35be
8 changed files with 33 additions and 7 deletions

View File

@ -23,6 +23,7 @@
#include <sstream>
#include "gen_cpp/PlanNodes_types.h"
#include "runtime/descriptors.h"
#include "runtime/row_batch.h"
#include "runtime/runtime_state.h"
#include "runtime/tuple.h"
@ -70,7 +71,9 @@ Status BlockingJoinNode::prepare(RuntimeState* state) {
for (int i = 0; i < _build_tuple_size; ++i) {
TupleDescriptor* build_tuple_desc = child(1)->row_desc().tuple_descriptors()[i];
_build_tuple_idx.push_back(_row_descriptor.get_tuple_idx(build_tuple_desc->id()));
auto tuple_idx = _row_descriptor.get_tuple_idx(build_tuple_desc->id());
RETURN_IF_INVALID_TUPLE_IDX(build_tuple_desc->id(), tuple_idx);
_build_tuple_idx.push_back(tuple_idx);
}
_probe_tuple_row_size = num_left_tuples * sizeof(Tuple*);