Class BeamAggregationRel
java.lang.Object
org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.AbstractRelNode
org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.SingleRel
org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.core.Aggregate
org.apache.beam.sdk.extensions.sql.impl.rel.BeamAggregationRel
- All Implemented Interfaces:
Cloneable,BeamRelNode,org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelOptNode,org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.hint.Hintable,org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNode
public class BeamAggregationRel
extends org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.core.Aggregate
implements BeamRelNode
BeamRelNode to replace a Aggregate node.-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.core.Aggregate
org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.core.Aggregate.AggCallBinding, org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.core.Aggregate.Group, org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.core.Aggregate.PercentileDiscAggCallBindingNested classes/interfaces inherited from interface org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNode
org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNode.Context -
Field Summary
Fields inherited from class org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.core.Aggregate
aggCalls, groupSet, groupSets, hints, indicator, IS_NOT_GRAND_TOTAL, IS_SIMPLE, NO_INDICATORFields inherited from class org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.SingleRel
inputFields inherited from class org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.AbstractRelNode
digest, id, rowType, traitSet -
Constructor Summary
ConstructorsConstructorDescriptionBeamAggregationRel(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelOptCluster cluster, org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelTraitSet traits, org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNode child, org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.util.ImmutableBitSet groupSet, List<org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.util.ImmutableBitSet> groupSets, List<org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.core.AggregateCall> aggCalls, @Nullable WindowFn<Row, IntervalWindow> windowFn, int windowFieldIndex) -
Method Summary
Modifier and TypeMethodDescriptionbeamComputeSelfCost(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelOptPlanner planner, BeamRelMetadataQuery mq) This method is called byorg.apache.beam.sdk.extensions.sql.impl.CalciteQueryPlanner.NonCumulativeCostImpl.org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.core.Aggregatecopy(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelTraitSet traitSet, org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNode input, org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.util.ImmutableBitSet groupSet, List<org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.util.ImmutableBitSet> groupSets, List<org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.core.AggregateCall> aggCalls) This method is called byorg.apache.beam.sdk.extensions.sql.impl.planner.RelMdNodeStats.org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelWriterexplainTerms(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelWriter pw) Methods inherited from class org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.core.Aggregate
checkIndicator, computeSelfCost, containsDistinctCall, copy, copy, deriveRowType, deriveRowType, estimateRowCount, getAggCallList, getGroupCount, getGroupSet, getGroupSets, getGroupType, getHints, getIndicatorCount, getNamedAggCalls, isNotGrandTotal, isSimple, isValid, noIndicatorMethods inherited from class org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.SingleRel
childrenAccept, getInput, getInputs, replaceInputMethods inherited from class org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.AbstractRelNode
accept, accept, collectVariablesSet, collectVariablesUsed, deepEquals, deepHashCode, equals, explain, getCluster, getConvention, getCorrelVariable, getDescription, getDigest, getExpectedInputRowType, getId, getInput, getRelDigest, getRelTypeName, getRowType, getTable, getTraitSet, getVariablesSet, hashCode, isEnforcer, metadata, onRegister, recomputeDigest, register, sole, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.beam.sdk.extensions.sql.impl.rel.BeamRelNode
buildPTransform, getPCollectionInputs, getPipelineOptions, isBounded, withErrorsTransformerMethods inherited from interface org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.hint.Hintable
attachHints, withHintsMethods inherited from interface org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNode
accept, accept, childrenAccept, collectVariablesSet, collectVariablesUsed, computeSelfCost, copy, deepEquals, deepHashCode, estimateRowCount, explain, explain, fieldIsNullable, getConvention, getCorrelVariable, getDigest, getExpectedInputRowType, getInput, getInputs, getRelDigest, getRelTypeName, getRowType, getTable, getVariablesSet, isEnforcer, isValid, metadata, onRegister, recomputeDigest, register, replaceInput, strippedMethods inherited from interface org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelOptNode
getCluster, getDescription, getId, getTraitSet
-
Constructor Details
-
BeamAggregationRel
public BeamAggregationRel(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelOptCluster cluster, org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelTraitSet traits, org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNode child, org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.util.ImmutableBitSet groupSet, List<org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.util.ImmutableBitSet> groupSets, List<org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.core.AggregateCall> aggCalls, @Nullable WindowFn<Row, IntervalWindow> windowFn, int windowFieldIndex)
-
-
Method Details
-
beamComputeSelfCost
public BeamCostModel beamComputeSelfCost(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelOptPlanner planner, BeamRelMetadataQuery mq) Description copied from interface:BeamRelNodeThis method is called byorg.apache.beam.sdk.extensions.sql.impl.CalciteQueryPlanner.NonCumulativeCostImpl. This is currently only used in SQLTransform Path (and not JDBC path). This is needed when Calcite Query Planner wants to get the cost of a plan. Instead of calling this directly for a node, if we needed that it should be obtained by calling mq.getNonCumulativeCost. This way RelMetadataQuery will call this method instead of ComputeSelfCost if the handler is set correctly (seeorg.apache.beam.sdk.extensions.sql.impl.CalciteQueryPlanner#convertToBeamRel(String))- Specified by:
beamComputeSelfCostin interfaceBeamRelNode
-
estimateNodeStats
Description copied from interface:BeamRelNodeThis method is called byorg.apache.beam.sdk.extensions.sql.impl.planner.RelMdNodeStats. This is currently only used in SQLTransform Path (and not JDBC path). When a RelNode wants to calculate its BeamCost or estimate its NodeStats, it may need NodeStat of its inputs. However, it should not call this directly (because maybe its inputs are not physical yet). It should callinstead.invalid reference
org.apache.beam.sdk.extensions.sql.impl.rel.BeamSqlRelUtils#getNodeStats(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNode, org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.metadata.RelMetadataQuery)- Specified by:
estimateNodeStatsin interfaceBeamRelNode
-
explainTerms
public org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelWriter explainTerms(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelWriter pw) - Overrides:
explainTermsin classorg.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.core.Aggregate
-
buildPTransform
- Specified by:
buildPTransformin interfaceBeamRelNode
-
copy
public org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.core.Aggregate copy(org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.plan.RelTraitSet traitSet, org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.RelNode input, org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.util.ImmutableBitSet groupSet, List<org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.util.ImmutableBitSet> groupSets, List<org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.core.AggregateCall> aggCalls) - Specified by:
copyin classorg.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.core.Aggregate
-