public class PropertyDerivations extends Object
| Modifier and Type | Method and Description |
|---|---|
static ActualProperties |
deriveProperties(PlanNode node,
List<ActualProperties> inputProperties,
Metadata metadata,
Session session,
TypeProvider types,
TypeAnalyzer typeAnalyzer) |
static ActualProperties |
derivePropertiesRecursively(PlanNode node,
Metadata metadata,
Session session,
TypeProvider types,
TypeAnalyzer typeAnalyzer) |
static Optional<Symbol> |
filterIfMissing(Collection<Symbol> columns,
Symbol column) |
static Optional<Symbol> |
filterOrRewrite(Collection<Symbol> columns,
Collection<JoinNode.EquiJoinClause> equalities,
Symbol column) |
static ActualProperties |
streamBackdoorDeriveProperties(PlanNode node,
List<ActualProperties> inputProperties,
Metadata metadata,
Session session,
TypeProvider types,
TypeAnalyzer typeAnalyzer) |
public static ActualProperties derivePropertiesRecursively(PlanNode node, Metadata metadata, Session session, TypeProvider types, TypeAnalyzer typeAnalyzer)
public static ActualProperties deriveProperties(PlanNode node, List<ActualProperties> inputProperties, Metadata metadata, Session session, TypeProvider types, TypeAnalyzer typeAnalyzer)
public static ActualProperties streamBackdoorDeriveProperties(PlanNode node, List<ActualProperties> inputProperties, Metadata metadata, Session session, TypeProvider types, TypeAnalyzer typeAnalyzer)
public static Optional<Symbol> filterIfMissing(Collection<Symbol> columns, Symbol column)
public static Optional<Symbol> filterOrRewrite(Collection<Symbol> columns, Collection<JoinNode.EquiJoinClause> equalities, Symbol column)
Copyright © 2012–2019. All rights reserved.