The placeholder of MergeJoinVecSpec's serialization function modification

This commit is contained in:
GongYusen 2024-11-01 08:43:49 +00:00 committed by ob-robot
parent d3bbe3851f
commit 7f4e40e3f4
2 changed files with 14 additions and 2 deletions

View File

@ -39,7 +39,11 @@ OB_SERIALIZE_MEMBER((ObMergeJoinVecSpec, ObJoinVecSpec),
equal_cond_infos_,
merge_directions_,
left_child_fetcher_all_exprs_,
right_child_fetcher_all_exprs_);
right_child_fetcher_all_exprs_,
left_child_fetcher_equal_keys_,
right_child_fetcher_equal_keys_,
left_child_fetcher_equal_keys_idx_,
right_child_fetcher_equal_keys_idx_);
OB_SERIALIZE_MEMBER(ObMergeJoinVecSpec::EqualConditionInfo, expr_, ser_eval_func_, is_opposite_);
const int64_t ObMergeJoinVecSpec::MERGE_DIRECTION_ASC = 1;

View File

@ -64,7 +64,11 @@ public:
equal_cond_infos_(alloc),
merge_directions_(alloc),
left_child_fetcher_all_exprs_(alloc),
right_child_fetcher_all_exprs_(alloc)
right_child_fetcher_all_exprs_(alloc),
left_child_fetcher_equal_keys_(alloc),
right_child_fetcher_equal_keys_(alloc),
left_child_fetcher_equal_keys_idx_(alloc),
right_child_fetcher_equal_keys_idx_(alloc)
{}
virtual ~ObMergeJoinVecSpec() {};
@ -96,6 +100,10 @@ public:
common::ObFixedArray<int64_t, common::ObIAllocator> merge_directions_;
ExprFixedArray left_child_fetcher_all_exprs_;
ExprFixedArray right_child_fetcher_all_exprs_;
ExprFixedArray left_child_fetcher_equal_keys_;
ExprFixedArray right_child_fetcher_equal_keys_;
common::ObFixedArray<int64_t, common::ObIAllocator> left_child_fetcher_equal_keys_idx_;
common::ObFixedArray<int64_t, common::ObIAllocator> right_child_fetcher_equal_keys_idx_;
private:
DISALLOW_COPY_AND_ASSIGN(ObMergeJoinVecSpec);