Class PropertyDerivations
java.lang.Object
io.trino.sql.planner.optimizations.PropertyDerivations
-
Method Summary
Modifier and TypeMethodDescriptionstatic ActualPropertiesderiveProperties(PlanNode node, List<ActualProperties> inputProperties, PlannerContext plannerContext, Session session) static ActualPropertiesderivePropertiesRecursively(PlanNode node, PlannerContext plannerContext, Session session) filterIfMissing(Collection<Symbol> columns, Symbol column) filterOrRewrite(Collection<Symbol> columns, Collection<JoinNode.EquiJoinClause> equalities, Symbol column) static ActualPropertiesstreamBackdoorDeriveProperties(PlanNode node, List<ActualProperties> inputProperties, PlannerContext plannerContext, Session session)
-
Method Details
-
derivePropertiesRecursively
public static ActualProperties derivePropertiesRecursively(PlanNode node, PlannerContext plannerContext, Session session) -
deriveProperties
public static ActualProperties deriveProperties(PlanNode node, List<ActualProperties> inputProperties, PlannerContext plannerContext, Session session) -
streamBackdoorDeriveProperties
public static ActualProperties streamBackdoorDeriveProperties(PlanNode node, List<ActualProperties> inputProperties, PlannerContext plannerContext, Session session) -
filterIfMissing
-
filterOrRewrite
public static Optional<Symbol> filterOrRewrite(Collection<Symbol> columns, Collection<JoinNode.EquiJoinClause> equalities, Symbol column)
-