Class WindowPropertiesRules
java.lang.Object
org.apache.flink.table.planner.plan.rules.logical.WindowPropertiesRules
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic class -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final WindowPropertiesRules.WindowPropertiesHavingRulestatic final WindowPropertiesRules.WindowPropertiesRule -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.apache.calcite.rel.RelNodeconvertWindowNodes(RelBuilder builder, org.apache.calcite.rel.logical.LogicalProject project, Optional<org.apache.calcite.rel.logical.LogicalFilter> filter, org.apache.calcite.rel.logical.LogicalProject innerProject, LogicalWindowAggregate agg) static booleanhasGroupAuxiliaries(org.apache.calcite.rex.RexNode node) static booleanhasGroupFunction(org.apache.calcite.rex.RexNode node) static org.apache.calcite.rex.RexNodereplaceGroupAuxiliaries(org.apache.calcite.rex.RexNode node, LogicalWindow window, RelBuilder builder) Replace group auxiliaries with field references.
-
Field Details
-
WINDOW_PROPERTIES_HAVING_RULE
-
WINDOW_PROPERTIES_RULE
-
-
Constructor Details
-
WindowPropertiesRules
public WindowPropertiesRules()
-
-
Method Details
-
convertWindowNodes
public static org.apache.calcite.rel.RelNode convertWindowNodes(RelBuilder builder, org.apache.calcite.rel.logical.LogicalProject project, Optional<org.apache.calcite.rel.logical.LogicalFilter> filter, org.apache.calcite.rel.logical.LogicalProject innerProject, LogicalWindowAggregate agg) -
replaceGroupAuxiliaries
public static org.apache.calcite.rex.RexNode replaceGroupAuxiliaries(org.apache.calcite.rex.RexNode node, LogicalWindow window, RelBuilder builder) Replace group auxiliaries with field references. -
hasGroupAuxiliaries
public static boolean hasGroupAuxiliaries(org.apache.calcite.rex.RexNode node) -
hasGroupFunction
public static boolean hasGroupFunction(org.apache.calcite.rex.RexNode node)
-