@@ -176,6 +176,8 @@ abstract class Optimizer(catalogManager: CatalogManager)
176
176
// to enforce idempotence on it and we change this batch from Once to FixedPoint(1).
177
177
Batch (" Subquery" , FixedPoint (1 ),
178
178
OptimizeSubqueries ) ::
179
+ Batch (" RewriteSubquery" , Once ,
180
+ RewritePredicateSubquery ) ::
179
181
Batch (" Replace Operators" , fixedPoint,
180
182
RewriteExceptAll ,
181
183
RewriteIntersectAll ,
@@ -224,16 +226,6 @@ abstract class Optimizer(catalogManager: CatalogManager)
224
226
// The following batch should be executed after batch "Join Reorder" and "LocalRelation".
225
227
Batch (" Check Cartesian Products" , Once ,
226
228
CheckCartesianProducts ) :+
227
- Batch (" RewriteSubquery" , Once ,
228
- RewritePredicateSubquery ,
229
- PushPredicateThroughJoin ,
230
- LimitPushDown ,
231
- ColumnPruning ,
232
- CollapseProject ,
233
- RemoveRedundantAliases ,
234
- RemoveNoopOperators ,
235
- InferFiltersFromConstraints ,
236
- PushDownPredicates ) :+
237
229
// This batch must be executed after the `RewriteSubquery` batch, which creates joins.
238
230
Batch (" NormalizeFloatingNumbers" , Once , NormalizeFloatingNumbers ) :+
239
231
Batch (" ReplaceUpdateFieldsExpression" , Once , ReplaceUpdateFieldsExpression )
0 commit comments