[enhancement](RowDescriptor) enhance tuple_idx check during runtime (#11835)
This commit is contained in:
@ -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*);
|
||||
|
||||
Reference in New Issue
Block a user