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:
java.lang.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
BeamRelNodeto replace aAggregatenode.
-
-
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.PercentileDiscAggCallBinding
-
-
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_INDICATOR
-
-
Constructor Summary
Constructors Constructor Description 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, java.util.List<org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.util.ImmutableBitSet> groupSets, java.util.List<org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.core.AggregateCall> aggCalls, @Nullable org.apache.beam.sdk.transforms.windowing.WindowFn<org.apache.beam.sdk.values.Row,org.apache.beam.sdk.transforms.windowing.IntervalWindow> windowFn, int windowFieldIndex)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BeamCostModelbeamComputeSelfCost(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.sdk.transforms.PTransform<org.apache.beam.sdk.values.PCollectionList<org.apache.beam.sdk.values.Row>,org.apache.beam.sdk.values.PCollection<org.apache.beam.sdk.values.Row>>buildPTransform()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, java.util.List<org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.util.ImmutableBitSet> groupSets, java.util.List<org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.core.AggregateCall> aggCalls)NodeStatsestimateNodeStats(BeamRelMetadataQuery mq)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, noIndicator
-
Methods inherited from class org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.SingleRel
childrenAccept, getInput, getInputs, replaceInput
-
Methods 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, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.beam.sdk.extensions.sql.impl.rel.BeamRelNode
buildPTransform, getPCollectionInputs, getPipelineOptions, isBounded, withErrorsTransformer
-
Methods inherited from interface org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.hint.Hintable
attachHints, withHints
-
Methods 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, stripped
-
-
-
-
Constructor Detail
-
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, java.util.List<org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.util.ImmutableBitSet> groupSets, java.util.List<org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.rel.core.AggregateCall> aggCalls, @Nullable org.apache.beam.sdk.transforms.windowing.WindowFn<org.apache.beam.sdk.values.Row,org.apache.beam.sdk.transforms.windowing.IntervalWindow> windowFn, int windowFieldIndex)
-
-
Method Detail
-
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
public NodeStats estimateNodeStats(BeamRelMetadataQuery mq)
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 callorg.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)instead.- 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
public org.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PCollectionList<org.apache.beam.sdk.values.Row>,org.apache.beam.sdk.values.PCollection<org.apache.beam.sdk.values.Row>> 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, java.util.List<org.apache.beam.vendor.calcite.v1_40_0.org.apache.calcite.util.ImmutableBitSet> groupSets, java.util.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
-
-