public static class AsyncCalcSplitRule.AsyncCalcSplitOnePerCalcRule
extends <any>
For Example: Calc(select=[asyncCall(), asyncCall()]) -> Source
becomes
AsyncCalc(select=[asyncCall(), f0]) -> AsyncCalc(select=[asyncCall() as f0]) -> Source
| Modifier and Type | Class and Description |
|---|---|
static class |
AsyncCalcSplitRule.AsyncCalcSplitOnePerCalcRule.State
State object used to keep track of whether a match has been found yet.
|
| Constructor and Description |
|---|
AsyncCalcSplitOnePerCalcRule(RemoteCalcCallFinder callFinder) |
| Modifier and Type | Method and Description |
|---|---|
scala.Option<AsyncCalcSplitRule.AsyncCalcSplitOnePerCalcRule.State> |
getMatchState() |
boolean |
matches(org.apache.calcite.plan.RelOptRuleCall call) |
boolean |
needConvert(org.apache.calcite.rex.RexProgram program,
org.apache.calcite.rex.RexNode node,
scala.Option<AsyncCalcSplitRule.AsyncCalcSplitOnePerCalcRule.State> matchState) |
public AsyncCalcSplitOnePerCalcRule(RemoteCalcCallFinder callFinder)
public boolean matches(org.apache.calcite.plan.RelOptRuleCall call)
public boolean needConvert(org.apache.calcite.rex.RexProgram program,
org.apache.calcite.rex.RexNode node,
scala.Option<AsyncCalcSplitRule.AsyncCalcSplitOnePerCalcRule.State> matchState)
public scala.Option<AsyncCalcSplitRule.AsyncCalcSplitOnePerCalcRule.State> getMatchState()
Copyright © 2014–2025 The Apache Software Foundation. All rights reserved.