Class AsyncCalcSplitRule
java.lang.Object
org.apache.flink.table.planner.plan.rules.logical.AsyncCalcSplitRule
Defines split rules for async calc nodes. These largely exist to isolate and simplify the calls
to the async function from other calc operations, so that the operator can handle just that
functionality.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classSplits nested call <- asyncCall chains so that nothing is immediately waiting on an async call in a single calc.static classSplits async calls if there are multiple across projections, so that there's one per calc.static classAn Async implementation ofRemoteCalcCallFinderwhich finds uses ofAsyncScalarFunction. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final org.apache.calcite.plan.RelOptRulestatic final org.apache.calcite.plan.RelOptRulestatic final org.apache.calcite.plan.RelOptRulestatic final org.apache.calcite.plan.RelOptRulestatic final org.apache.calcite.plan.RelOptRulestatic final org.apache.calcite.plan.RelOptRulestatic final org.apache.calcite.plan.RelOptRulestatic final org.apache.calcite.plan.RelOptRulestatic final org.apache.calcite.plan.RelOptRulestatic final org.apache.calcite.plan.RelOptRule -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
SPLIT_CONDITION
public static final org.apache.calcite.plan.RelOptRule SPLIT_CONDITION -
SPLIT_PROJECT
public static final org.apache.calcite.plan.RelOptRule SPLIT_PROJECT -
SPLIT_PROJECTION_REX_FIELD
public static final org.apache.calcite.plan.RelOptRule SPLIT_PROJECTION_REX_FIELD -
SPLIT_CONDITION_REX_FIELD
public static final org.apache.calcite.plan.RelOptRule SPLIT_CONDITION_REX_FIELD -
EXPAND_PROJECT
public static final org.apache.calcite.plan.RelOptRule EXPAND_PROJECT -
PUSH_CONDITION
public static final org.apache.calcite.plan.RelOptRule PUSH_CONDITION -
REWRITE_PROJECT
public static final org.apache.calcite.plan.RelOptRule REWRITE_PROJECT -
NESTED_SPLIT
public static final org.apache.calcite.plan.RelOptRule NESTED_SPLIT -
ONE_PER_CALC_SPLIT
public static final org.apache.calcite.plan.RelOptRule ONE_PER_CALC_SPLIT -
NO_ASYNC_JOIN_CONDITIONS
public static final org.apache.calcite.plan.RelOptRule NO_ASYNC_JOIN_CONDITIONS
-
-
Constructor Details
-
AsyncCalcSplitRule
public AsyncCalcSplitRule()
-