Class PruneCorrelatedJoinCorrelation

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

public class PruneCorrelatedJoinCorrelation extends Object implements Rule<CorrelatedJoinNode>
This rule updates CorrelatedJoinNode's correlation list. A symbol can be removed from the correlation list if it is not referenced by the subquery node. Note: This rule does not restrict CorrelatedJoinNode's children outputs. It requires additional information about context (symbols required by the outer plan) and is done in PruneCorrelatedJoinColumns rule.