Package org.apache.calcite.adapter.pig
Class PigAggregate
java.lang.Object
org.apache.calcite.rel.AbstractRelNode
org.apache.calcite.rel.SingleRel
org.apache.calcite.rel.core.Aggregate
org.apache.calcite.adapter.pig.PigAggregate
- All Implemented Interfaces:
Cloneable,PigRel,RelOptNode,Hintable,RelNode
Implementation of
Aggregate in
Pig calling convention.-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.calcite.rel.core.Aggregate
Aggregate.AggCallBinding, Aggregate.Group, Aggregate.PercentileDiscAggCallBindingNested classes/interfaces inherited from interface org.apache.calcite.adapter.pig.PigRel
PigRel.ImplementorNested classes/interfaces inherited from interface org.apache.calcite.rel.RelNode
RelNode.Context -
Field Summary
FieldsFields inherited from class org.apache.calcite.rel.core.Aggregate
aggCalls, groupSet, groupSets, hints, indicator, IS_NOT_GRAND_TOTAL, IS_SIMPLE, NO_INDICATORFields inherited from class org.apache.calcite.rel.AbstractRelNode
digest, id, rowType, traitSetFields inherited from interface org.apache.calcite.adapter.pig.PigRel
CONVENTION -
Constructor Summary
ConstructorsConstructorDescriptionPigAggregate(RelOptCluster cluster, RelTraitSet traitSet, RelNode input, boolean indicator, ImmutableBitSet groupSet, List<ImmutableBitSet> groupSets, List<AggregateCall> aggCalls) Deprecated.PigAggregate(RelOptCluster cluster, RelTraitSet traitSet, RelNode input, ImmutableBitSet groupSet, List<ImmutableBitSet> groupSets, List<AggregateCall> aggCalls) Creates a PigAggregate. -
Method Summary
Modifier and TypeMethodDescriptioncopy(RelTraitSet traitSet, RelNode input, ImmutableBitSet groupSet, List<ImmutableBitSet> groupSets, List<AggregateCall> aggCalls) Creates a copy of this aggregate.getTable()Override this method so it looks down the tree to find the table this node is acting on.voidimplement(PigRel.Implementor implementor) Converts this node to a Pig Latin statement.Methods inherited from class org.apache.calcite.rel.core.Aggregate
checkIndicator, computeSelfCost, containsDistinctCall, copy, copy, deriveRowType, deriveRowType, estimateRowCount, explainTerms, getAggCallList, getGroupCount, getGroupSet, getGroupSets, getGroupType, getHints, getIndicatorCount, getNamedAggCalls, isNotGrandTotal, isSimple, isValid, noIndicatorMethods inherited from class org.apache.calcite.rel.SingleRel
childrenAccept, getInput, getInputs, replaceInputMethods inherited from class org.apache.calcite.rel.AbstractRelNode
accept, accept, collectVariablesSet, collectVariablesUsed, deepEquals, deepHashCode, equals, explain, getCluster, getConvention, getCorrelVariable, getDescription, getDigest, getExpectedInputRowType, getId, getInput, getRelDigest, getRelTypeName, getRowType, 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.calcite.rel.hint.Hintable
attachHints, withHintsMethods inherited from interface 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, getVariablesSet, isEnforcer, isValid, metadata, onRegister, recomputeDigest, register, replaceInput, strippedMethods inherited from interface org.apache.calcite.plan.RelOptNode
getCluster, getDescription, getId, getTraitSet
-
Field Details
-
DISTINCT_FIELD_SUFFIX
- See Also:
-
-
Constructor Details
-
PigAggregate
public PigAggregate(RelOptCluster cluster, RelTraitSet traitSet, RelNode input, ImmutableBitSet groupSet, List<ImmutableBitSet> groupSets, List<AggregateCall> aggCalls) Creates a PigAggregate. -
PigAggregate
@Deprecated public PigAggregate(RelOptCluster cluster, RelTraitSet traitSet, RelNode input, boolean indicator, ImmutableBitSet groupSet, List<ImmutableBitSet> groupSets, List<AggregateCall> aggCalls) Deprecated.
-
-
Method Details
-
copy
public Aggregate copy(RelTraitSet traitSet, RelNode input, ImmutableBitSet groupSet, List<ImmutableBitSet> groupSets, List<AggregateCall> aggCalls) Description copied from class:AggregateCreates a copy of this aggregate.- Specified by:
copyin classAggregate- Parameters:
traitSet- Traitsinput- InputgroupSet- Bit set of grouping fieldsgroupSets- List of all grouping sets; null for justgroupSetaggCalls- Collection of calls to aggregate functions- Returns:
- New
Aggregateif any parameter differs from the value of thisAggregate, or justthisif all the parameters are the same - See Also:
-
implement
Description copied from interface:PigRelConverts this node to a Pig Latin statement. -
getTable
Override this method so it looks down the tree to find the table this node is acting on.- Specified by:
getTablein interfaceRelNode- Overrides:
getTablein classAbstractRelNode- Returns:
- If this relational expression represents an access to a table, returns that table, otherwise returns null
-