@@ -114,23 +114,23 @@ class HashJoinMethods
114114 bool & all_values_unique);
115115
116116 template <typename AddedColumns>
117- static void switchJoinRightColumns (
117+ static size_t switchJoinRightColumns (
118118 const std::vector<const MapsTemplate *> & mapv,
119119 AddedColumns & added_columns,
120120 const ScatteredBlock::Selector & selector,
121121 HashJoin::Type type,
122122 JoinStuff::JoinUsedFlags & used_flags);
123123
124124 template <typename KeyGetter, typename Map, typename AddedColumns>
125- static void joinRightColumnsSwitchNullability (
125+ static size_t joinRightColumnsSwitchNullability (
126126 std::vector<KeyGetter> && key_getter_vector,
127127 const std::vector<const Map *> & mapv,
128128 AddedColumns & added_columns,
129129 const ScatteredBlock::Selector & selector,
130130 JoinStuff::JoinUsedFlags & used_flags);
131131
132132 template <typename KeyGetter, typename Map, bool need_filter, typename AddedColumns>
133- static void joinRightColumnsSwitchMultipleDisjuncts (
133+ static size_t joinRightColumnsSwitchMultipleDisjuncts (
134134 std::vector<KeyGetter> && key_getter_vector,
135135 const std::vector<const Map *> & mapv,
136136 AddedColumns & added_columns,
@@ -147,7 +147,7 @@ class HashJoinMethods
147147 JoinCommon::JoinMask::Kind join_mask_kind,
148148 typename AddedColumns,
149149 typename Selector>
150- static void joinRightColumns (
150+ static size_t joinRightColumns (
151151 std::vector<KeyGetter> && key_getter_vector,
152152 const std::vector<const Map *> & mapv,
153153 AddedColumns & added_columns,
@@ -161,7 +161,7 @@ class HashJoinMethods
161161 bool check_null_map,
162162 typename AddedColumns,
163163 typename Selector>
164- static void joinRightColumnsSwitchJoinMaskKind (
164+ static size_t joinRightColumnsSwitchJoinMaskKind (
165165 std::vector<KeyGetter> && key_getter_vector,
166166 const std::vector<const Map *> & mapv,
167167 AddedColumns & added_columns,
@@ -176,31 +176,24 @@ class HashJoinMethods
176176 JoinCommon::JoinMask::Kind join_mask_kind,
177177 typename AddedColumns,
178178 typename Selector>
179- static void joinRightColumns (
179+ static size_t joinRightColumns (
180180 KeyGetter & key_getter,
181181 const Map * map,
182182 AddedColumns & added_columns,
183183 JoinStuff::JoinUsedFlags & used_flags,
184184 const Selector & selector);
185185
186186 template <typename KeyGetter, typename Map, bool need_filter, bool check_null_map, typename AddedColumns, typename Selector>
187- static void joinRightColumnsSwitchJoinMaskKind (
187+ static size_t joinRightColumnsSwitchJoinMaskKind (
188188 KeyGetter & key_getter,
189189 const Map * map,
190190 AddedColumns & added_columns,
191191 JoinStuff::JoinUsedFlags & used_flags,
192192 const Selector & selector);
193193
194- template <typename AddedColumns, typename Selector>
195- static ColumnPtr buildAdditionalFilter (
196- const Selector & selector,
197- const std::vector<const RowRef *> & selected_rows,
198- const std::vector<size_t > & row_replicate_offset,
199- AddedColumns & added_columns);
200-
201194 // / First to collect all matched rows refs by join keys, then filter out rows which are not true in additional filter expression.
202195 template <typename KeyGetter, typename Map, typename AddedColumns>
203- static void joinRightColumnsWithAddtitionalFilter (
196+ static size_t joinRightColumnsWithAddtitionalFilter (
204197 std::vector<KeyGetter> && key_getter_vector,
205198 const std::vector<const Map *> & mapv,
206199 AddedColumns & added_columns,
0 commit comments