[enhancement](RowDescriptor) enhance tuple_idx check during runtime (#11835)
This commit is contained in:
@ -19,6 +19,7 @@
|
||||
|
||||
#include "exprs/expr.h"
|
||||
#include "exprs/expr_context.h"
|
||||
#include "runtime/descriptors.h"
|
||||
#include "runtime/raw_value.h"
|
||||
#include "runtime/row_batch.h"
|
||||
#include "runtime/runtime_state.h"
|
||||
@ -57,7 +58,9 @@ Status SetOperationNode::prepare(RuntimeState* state) {
|
||||
|
||||
for (int i = 0; i < _build_tuple_size; ++i) {
|
||||
TupleDescriptor* build_tuple_desc = child(0)->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);
|
||||
}
|
||||
_find_nulls = std::vector<bool>();
|
||||
for (auto ctx : _child_expr_lists[0]) {
|
||||
|
||||
Reference in New Issue
Block a user