@@ -160,20 +160,6 @@ fn apply_filter_merge(
160160 vec ! [ new_filter. into_plan_node( ) . into( ) ]
161161}
162162
163- // TODO: define_rule! should be able to match on any join type, ideally...
164- define_rule ! (
165- FilterCrossJoinTransposeRule ,
166- apply_filter_cross_join_transpose,
167- ( Filter , ( Join ( JoinType :: Cross ) , child_a, child_b) )
168- ) ;
169-
170- fn apply_filter_cross_join_transpose (
171- optimizer : & impl Optimizer < DfNodeType > ,
172- binding : ArcDfPlanNode ,
173- ) -> Vec < PlanNodeOrGroup < DfNodeType > > {
174- filter_join_transpose ( optimizer, binding)
175- }
176-
177163define_rule ! (
178164 FilterInnerJoinTransposeRule ,
179165 apply_filter_inner_join_transpose,
@@ -256,18 +242,6 @@ fn filter_join_transpose(
256242 let new_conds = merge_conds ( and_expr_list_to_expr ( join_conds) , old_cond) ;
257243 LogicalJoin :: new_unchecked ( new_left, new_right, new_conds, JoinType :: Inner )
258244 }
259- JoinType :: Cross => {
260- if !join_conds. is_empty ( ) {
261- LogicalJoin :: new_unchecked (
262- new_left,
263- new_right,
264- and_expr_list_to_expr ( join_conds) ,
265- JoinType :: Inner ,
266- )
267- } else {
268- LogicalJoin :: new_unchecked ( new_left, new_right, join_cond, JoinType :: Cross )
269- }
270- }
271245 _ => {
272246 // We don't support modifying the join condition for other join types yet
273247 LogicalJoin :: new_unchecked ( new_left, new_right, join_cond, * join_typ)
0 commit comments