Class PushLimitThroughUnion

java.lang.Object
io.trino.sql.planner.iterative.rule.PushLimitThroughUnion
All Implemented Interfaces:
Rule<LimitNode>

public class PushLimitThroughUnion extends Object implements Rule<LimitNode>
Transforms:
 - Limit
    - Union
       - relation1
       - relation2
       ..
 
Into:
 - Limit
    - Union
       - Limit
          - relation1
       - Limit
          - relation2
       ..
 
Applies to LimitNode without ties only to avoid optimizer loop.