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, TypeProvider types, IrTypeAnalyzer typeAnalyzer) static ActualPropertiesderivePropertiesRecursively(PlanNode node, PlannerContext plannerContext, Session session, TypeProvider types, IrTypeAnalyzer typeAnalyzer) 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, TypeProvider types, IrTypeAnalyzer typeAnalyzer)
-
Method Details
-
derivePropertiesRecursively
public static ActualProperties derivePropertiesRecursively(PlanNode node, PlannerContext plannerContext, Session session, TypeProvider types, IrTypeAnalyzer typeAnalyzer) -
deriveProperties
public static ActualProperties deriveProperties(PlanNode node, List<ActualProperties> inputProperties, PlannerContext plannerContext, Session session, TypeProvider types, IrTypeAnalyzer typeAnalyzer) -
streamBackdoorDeriveProperties
public static ActualProperties streamBackdoorDeriveProperties(PlanNode node, List<ActualProperties> inputProperties, PlannerContext plannerContext, Session session, TypeProvider types, IrTypeAnalyzer typeAnalyzer) -
filterIfMissing
-
filterOrRewrite
public static Optional<Symbol> filterOrRewrite(Collection<Symbol> columns, Collection<JoinNode.EquiJoinClause> equalities, Symbol column)
-