public static class AsyncCalcSplitRule.AsyncCalcSplitNestedRule
extends <any>
For Example: Calc(select=[syncCall(asyncCall()]) -> Source
becomes
Calc(select=[syncCall(f0)]) -> AsyncCalc(select=[asyncCall() as f0]) -> Source
| Constructor and Description |
|---|
AsyncCalcSplitNestedRule(RemoteCalcCallFinder callFinder) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
matches(org.apache.calcite.plan.RelOptRuleCall call) |
boolean |
needConvert(org.apache.calcite.rex.RexProgram program,
org.apache.calcite.rex.RexNode node,
scala.Option<Void> matchState) |
SplitComponents |
split(org.apache.calcite.rex.RexProgram program,
ScalarFunctionSplitter splitter) |
public AsyncCalcSplitNestedRule(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<Void> matchState)
public SplitComponents split(org.apache.calcite.rex.RexProgram program,
ScalarFunctionSplitter splitter)
Copyright © 2014–2025 The Apache Software Foundation. All rights reserved.