| Package | Description |
|---|---|
| org.apache.calcite.adapter.enumerable |
Query optimizer rules for Java calling convention.
|
| org.apache.calcite.adapter.enumerable.impl |
Calcite-specific classes for implementation of regular and window aggregates.
|
| org.apache.calcite.adapter.jdbc |
Query provider based on a JDBC data source.
|
| org.apache.calcite.interpreter |
Provides an implementation of relational expressions using an interpreter.
|
| org.apache.calcite.materialize |
Management of materialized query results.
|
| org.apache.calcite.plan |
Defines interfaces for constructing rule-based optimizers of
relational expressions.
|
| org.apache.calcite.rel |
Defines relational expressions.
|
| org.apache.calcite.rel.core |
Defines core relational expressions.
|
| org.apache.calcite.rel.externalize |
Facilities to externalize
RelNodes to and from
XML and JSON format. |
| org.apache.calcite.rel.logical |
Defines logical relational expressions.
|
| org.apache.calcite.rel.mutable |
Defines mutable relational expressions.
|
| org.apache.calcite.rel.rel2sql |
Translates a relational expression to SQL parse tree.
|
| org.apache.calcite.rel.rules |
Provides a core set of planner rules.
|
| org.apache.calcite.rex |
Provides a language for representing row-expressions.
|
| org.apache.calcite.sql |
Provides a SQL parser and object model.
|
| org.apache.calcite.sql2rel |
Translates a SQL parse tree to relational expression.
|
| org.apache.calcite.tools |
Provides utility classes.
|
| Modifier and Type | Field and Description |
|---|---|
AggregateCall |
AggImpState.call |
| Modifier and Type | Method and Description |
|---|---|
AggregateCall |
AggResultContext.call() |
| Modifier and Type | Method and Description |
|---|---|
EnumerableAggregate |
EnumerableAggregate.copy(RelTraitSet traitSet,
RelNode input,
boolean indicator,
ImmutableBitSet groupSet,
List<ImmutableBitSet> groupSets,
List<AggregateCall> aggCalls) |
| Constructor and Description |
|---|
AggImpState(int aggIdx,
AggregateCall call,
boolean windowContext) |
| Constructor and Description |
|---|
EnumerableAggregate(RelOptCluster cluster,
RelTraitSet traitSet,
RelNode child,
boolean indicator,
ImmutableBitSet groupSet,
List<ImmutableBitSet> groupSets,
List<AggregateCall> aggCalls) |
| Modifier and Type | Field and Description |
|---|---|
private AggregateCall |
AggResultContextImpl.call |
| Modifier and Type | Method and Description |
|---|---|
AggregateCall |
AggResultContextImpl.call() |
AggregateCall |
AggResetContextImpl.call() |
| Constructor and Description |
|---|
AggResultContextImpl(BlockBuilder block,
AggregateCall call,
List<Expression> accumulator,
ParameterExpression key,
PhysType keyPhysType)
Creates aggregate result context.
|
| Modifier and Type | Method and Description |
|---|---|
JdbcRules.JdbcAggregate |
JdbcRules.JdbcAggregate.copy(RelTraitSet traitSet,
RelNode input,
boolean indicator,
ImmutableBitSet groupSet,
List<ImmutableBitSet> groupSets,
List<AggregateCall> aggCalls) |
| Constructor and Description |
|---|
JdbcAggregate(RelOptCluster cluster,
RelTraitSet traitSet,
RelNode input,
boolean indicator,
ImmutableBitSet groupSet,
List<ImmutableBitSet> groupSets,
List<AggregateCall> aggCalls) |
| Modifier and Type | Field and Description |
|---|---|
private AggregateCall |
AggregateNode.CountAccumulator.call |
| Modifier and Type | Method and Description |
|---|---|
private AggregateNode.AccumulatorFactory |
AggregateNode.getAccumulator(AggregateCall call,
boolean ignoreFilter) |
| Modifier and Type | Method and Description |
|---|---|
Bindables.BindableAggregate |
Bindables.BindableAggregate.copy(RelTraitSet traitSet,
RelNode input,
boolean indicator,
ImmutableBitSet groupSet,
List<ImmutableBitSet> groupSets,
List<AggregateCall> aggCalls) |
| Constructor and Description |
|---|
CountAccumulator(AggregateCall call) |
UdaAccumulatorFactory(AggregateFunctionImpl aggFunction,
AggregateCall call,
boolean nullIfEmpty) |
| Constructor and Description |
|---|
BindableAggregate(RelOptCluster cluster,
RelTraitSet traitSet,
RelNode input,
boolean indicator,
ImmutableBitSet groupSet,
List<ImmutableBitSet> groupSets,
List<AggregateCall> aggCalls) |
| Modifier and Type | Field and Description |
|---|---|
private com.google.common.base.Function<AggregateCall,Lattice.Measure> |
Lattice.toMeasureFunction |
| Modifier and Type | Method and Description |
|---|---|
List<Lattice.Measure> |
Lattice.toMeasures(List<AggregateCall> aggCallList) |
| Modifier and Type | Method and Description |
|---|---|
private static List<AggregateCall> |
SubstitutionVisitor.apply(Mapping mapping,
List<AggregateCall> aggCallList) |
| Modifier and Type | Method and Description |
|---|---|
private static List<AggregateCall> |
SubstitutionVisitor.apply(Mapping mapping,
List<AggregateCall> aggCallList) |
| Modifier and Type | Method and Description |
|---|---|
List<AggregateCall> |
RelInput.getAggregateCalls(String tag) |
| Modifier and Type | Field and Description |
|---|---|
protected List<AggregateCall> |
Aggregate.aggCalls |
| Modifier and Type | Method and Description |
|---|---|
AggregateCall |
AggregateCall.adaptTo(RelNode input,
List<Integer> argList,
int filterArg,
int oldGroupKeyCount,
int newGroupKeyCount)
Creates equivalent AggregateCall that is adapted to a new input types
and/or number of columns in GROUP BY.
|
AggregateCall |
AggregateCall.copy(List<Integer> args)
Deprecated.
|
AggregateCall |
AggregateCall.copy(List<Integer> args,
int filterArg)
Creates an equivalent AggregateCall with new argument ordinals.
|
static AggregateCall |
AggregateCall.create(SqlAggFunction aggFunction,
boolean distinct,
boolean approximate,
List<Integer> argList,
int filterArg,
int groupCount,
RelNode input,
RelDataType type,
String name)
Creates an AggregateCall, inferring its type if
type is null. |
static AggregateCall |
AggregateCall.create(SqlAggFunction aggFunction,
boolean distinct,
boolean approximate,
List<Integer> argList,
int filterArg,
RelDataType type,
String name)
Creates an AggregateCall.
|
static AggregateCall |
AggregateCall.create(SqlAggFunction aggFunction,
boolean distinct,
List<Integer> argList,
int filterArg,
int groupCount,
RelNode input,
RelDataType type,
String name)
Deprecated.
|
static AggregateCall |
AggregateCall.create(SqlAggFunction aggFunction,
boolean distinct,
List<Integer> argList,
int filterArg,
RelDataType type,
String name)
Deprecated.
|
static AggregateCall |
AggregateCall.create(SqlAggFunction aggFunction,
boolean distinct,
List<Integer> argList,
int groupCount,
RelNode input,
RelDataType type,
String name)
Deprecated.
|
AggregateCall |
AggregateCall.rename(String name)
Creates an equivalent AggregateCall that has a new name.
|
AggregateCall |
AggregateCall.transform(Mappings.TargetMapping mapping)
Creates a copy of this aggregate call, applying a mapping to its
arguments.
|
| Modifier and Type | Method and Description |
|---|---|
List<AggregateCall> |
Aggregate.getAggCallList()
Returns a list of calls to aggregate functions.
|
List<AggregateCall> |
Window.Group.getAggregateCalls(Window windowRel)
Presents a view of the
Window.RexWinAggCall list as a list of
AggregateCall. |
List<Pair<AggregateCall,String>> |
Aggregate.getNamedAggCalls()
Returns a list of calls to aggregate functions together with their output
field names.
|
| Modifier and Type | Method and Description |
|---|---|
private boolean |
Aggregate.typeMatchesInferred(AggregateCall aggCall,
Litmus litmus)
Returns whether the inferred type of an
AggregateCall matches the
type it was given when it was created. |
| Modifier and Type | Method and Description |
|---|---|
abstract Aggregate |
Aggregate.copy(RelTraitSet traitSet,
RelNode input,
boolean indicator,
ImmutableBitSet groupSet,
List<ImmutableBitSet> groupSets,
List<AggregateCall> aggCalls)
Creates a copy of this aggregate.
|
RelNode |
RelFactories.AggregateFactory.createAggregate(RelNode input,
boolean indicator,
ImmutableBitSet groupSet,
com.google.common.collect.ImmutableList<ImmutableBitSet> groupSets,
List<AggregateCall> aggCalls)
Creates an aggregate.
|
RelNode |
RelFactories.AggregateFactoryImpl.createAggregate(RelNode input,
boolean indicator,
ImmutableBitSet groupSet,
com.google.common.collect.ImmutableList<ImmutableBitSet> groupSets,
List<AggregateCall> aggCalls) |
static RelDataType |
Aggregate.deriveRowType(RelDataTypeFactory typeFactory,
RelDataType inputRowType,
boolean indicator,
ImmutableBitSet groupSet,
List<ImmutableBitSet> groupSets,
List<AggregateCall> aggCalls)
Computes the row type of an
Aggregate before it exists. |
| Constructor and Description |
|---|
Aggregate(RelOptCluster cluster,
RelTraitSet traits,
RelNode child,
boolean indicator,
ImmutableBitSet groupSet,
List<ImmutableBitSet> groupSets,
List<AggregateCall> aggCalls)
Creates an Aggregate.
|
| Modifier and Type | Method and Description |
|---|---|
private AggregateCall |
RelJsonReader.toAggCall(Map<String,Object> jsonAggCall) |
| Modifier and Type | Method and Description |
|---|---|
Object |
RelJson.toJson(AggregateCall node) |
| Modifier and Type | Method and Description |
|---|---|
LogicalAggregate |
LogicalAggregate.copy(RelTraitSet traitSet,
RelNode input,
boolean indicator,
ImmutableBitSet groupSet,
List<ImmutableBitSet> groupSets,
List<AggregateCall> aggCalls) |
private static LogicalAggregate |
LogicalAggregate.create_(RelNode input,
boolean indicator,
ImmutableBitSet groupSet,
List<ImmutableBitSet> groupSets,
List<AggregateCall> aggCalls) |
static LogicalAggregate |
LogicalAggregate.create(RelNode input,
boolean indicator,
ImmutableBitSet groupSet,
List<ImmutableBitSet> groupSets,
List<AggregateCall> aggCalls)
Deprecated.
|
static LogicalAggregate |
LogicalAggregate.create(RelNode input,
ImmutableBitSet groupSet,
List<ImmutableBitSet> groupSets,
List<AggregateCall> aggCalls)
Creates a LogicalAggregate.
|
| Constructor and Description |
|---|
LogicalAggregate(RelOptCluster cluster,
RelNode child,
boolean indicator,
ImmutableBitSet groupSet,
List<ImmutableBitSet> groupSets,
List<AggregateCall> aggCalls)
Deprecated.
|
LogicalAggregate(RelOptCluster cluster,
RelTraitSet traitSet,
RelNode child,
boolean indicator,
ImmutableBitSet groupSet,
List<ImmutableBitSet> groupSets,
List<AggregateCall> aggCalls)
Creates a LogicalAggregate.
|
| Modifier and Type | Field and Description |
|---|---|
List<AggregateCall> |
MutableAggregate.aggCalls |
| Modifier and Type | Method and Description |
|---|---|
static MutableAggregate |
MutableAggregate.of(MutableRel input,
ImmutableBitSet groupSet,
com.google.common.collect.ImmutableList<ImmutableBitSet> groupSets,
List<AggregateCall> aggCalls)
Creates a MutableAggregate.
|
| Constructor and Description |
|---|
MutableAggregate(MutableRel input,
RelDataType rowType,
ImmutableBitSet groupSet,
List<ImmutableBitSet> groupSets,
List<AggregateCall> aggCalls) |
| Modifier and Type | Method and Description |
|---|---|
SqlNode |
SqlImplementor.Context.toSql(AggregateCall aggCall)
Converts a call to an aggregate function to an expression.
|
| Modifier and Type | Method and Description |
|---|---|
private AggregateCall |
AggregateReduceFunctionsRule.createAggregateCallWithBinding(RelDataTypeFactory typeFactory,
SqlAggFunction aggFunction,
RelDataType operandType,
Aggregate oldAggRel,
AggregateCall oldCall,
int argOrdinal) |
private static AggregateCall |
AggregateStarTableRule.rollUp(int groupCount,
RelBuilder relBuilder,
AggregateCall aggregateCall,
TileKey tileKey) |
| Modifier and Type | Method and Description |
|---|---|
private List<AggregateCall> |
AggregateUnionTransposeRule.transformAggCalls(RelNode input,
int groupCount,
List<AggregateCall> origCalls) |
| Modifier and Type | Method and Description |
|---|---|
private AggregateCall |
AggregateReduceFunctionsRule.createAggregateCallWithBinding(RelDataTypeFactory typeFactory,
SqlAggFunction aggFunction,
RelDataType operandType,
Aggregate oldAggRel,
AggregateCall oldCall,
int argOrdinal) |
private RexNode |
AggregateReduceFunctionsRule.reduceAgg(Aggregate oldAggRel,
AggregateCall oldCall,
List<AggregateCall> newCalls,
Map<AggregateCall,RexNode> aggCallMapping,
List<RexNode> inputExprs) |
private RexNode |
AggregateReduceFunctionsRule.reduceAvg(Aggregate oldAggRel,
AggregateCall oldCall,
List<AggregateCall> newCalls,
Map<AggregateCall,RexNode> aggCallMapping,
List<RexNode> inputExprs) |
private RexNode |
AggregateReduceFunctionsRule.reduceStddev(Aggregate oldAggRel,
AggregateCall oldCall,
boolean biased,
boolean sqrt,
List<AggregateCall> newCalls,
Map<AggregateCall,RexNode> aggCallMapping,
List<RexNode> inputExprs) |
private RexNode |
AggregateReduceFunctionsRule.reduceSum(Aggregate oldAggRel,
AggregateCall oldCall,
List<AggregateCall> newCalls,
Map<AggregateCall,RexNode> aggCallMapping) |
private static AggregateCall |
AggregateStarTableRule.rollUp(int groupCount,
RelBuilder relBuilder,
AggregateCall aggregateCall,
TileKey tileKey) |
| Modifier and Type | Method and Description |
|---|---|
private boolean |
AggregateReduceFunctionsRule.containsAvgStddevVarCall(List<AggregateCall> aggCallList)
Returns whether any of the aggregates are calls to AVG, STDDEV_*, VAR_*.
|
protected void |
AggregateReduceFunctionsRule.newAggregateRel(RelBuilder relBuilder,
Aggregate oldAggregate,
List<AggregateCall> newCalls)
Do a shallow clone of oldAggRel and update aggCalls.
|
private RexNode |
AggregateReduceFunctionsRule.reduceAgg(Aggregate oldAggRel,
AggregateCall oldCall,
List<AggregateCall> newCalls,
Map<AggregateCall,RexNode> aggCallMapping,
List<RexNode> inputExprs) |
private RexNode |
AggregateReduceFunctionsRule.reduceAgg(Aggregate oldAggRel,
AggregateCall oldCall,
List<AggregateCall> newCalls,
Map<AggregateCall,RexNode> aggCallMapping,
List<RexNode> inputExprs) |
private RexNode |
AggregateReduceFunctionsRule.reduceAvg(Aggregate oldAggRel,
AggregateCall oldCall,
List<AggregateCall> newCalls,
Map<AggregateCall,RexNode> aggCallMapping,
List<RexNode> inputExprs) |
private RexNode |
AggregateReduceFunctionsRule.reduceAvg(Aggregate oldAggRel,
AggregateCall oldCall,
List<AggregateCall> newCalls,
Map<AggregateCall,RexNode> aggCallMapping,
List<RexNode> inputExprs) |
private RexNode |
AggregateReduceFunctionsRule.reduceStddev(Aggregate oldAggRel,
AggregateCall oldCall,
boolean biased,
boolean sqrt,
List<AggregateCall> newCalls,
Map<AggregateCall,RexNode> aggCallMapping,
List<RexNode> inputExprs) |
private RexNode |
AggregateReduceFunctionsRule.reduceStddev(Aggregate oldAggRel,
AggregateCall oldCall,
boolean biased,
boolean sqrt,
List<AggregateCall> newCalls,
Map<AggregateCall,RexNode> aggCallMapping,
List<RexNode> inputExprs) |
private RexNode |
AggregateReduceFunctionsRule.reduceSum(Aggregate oldAggRel,
AggregateCall oldCall,
List<AggregateCall> newCalls,
Map<AggregateCall,RexNode> aggCallMapping) |
private RexNode |
AggregateReduceFunctionsRule.reduceSum(Aggregate oldAggRel,
AggregateCall oldCall,
List<AggregateCall> newCalls,
Map<AggregateCall,RexNode> aggCallMapping) |
private static void |
AggregateExpandDistinctAggregatesRule.rewriteAggCalls(List<AggregateCall> newAggCalls,
List<Integer> argList,
Map<Integer,Integer> sourceOf) |
private List<AggregateCall> |
AggregateUnionTransposeRule.transformAggCalls(RelNode input,
int groupCount,
List<AggregateCall> origCalls) |
| Modifier and Type | Method and Description |
|---|---|
RexNode |
RexBuilder.addAggCall(AggregateCall aggCall,
int groupCount,
boolean indicator,
List<AggregateCall> aggCalls,
Map<AggregateCall,RexNode> aggCallMapping,
List<RelDataType> aggArgTypes)
Creates a reference to an aggregate call, checking for repeated calls.
|
| Modifier and Type | Method and Description |
|---|---|
RexNode |
RexBuilder.addAggCall(AggregateCall aggCall,
int groupCount,
boolean indicator,
List<AggregateCall> aggCalls,
Map<AggregateCall,RexNode> aggCallMapping,
List<RelDataType> aggArgTypes)
Creates a reference to an aggregate call, checking for repeated calls.
|
RexNode |
RexBuilder.addAggCall(AggregateCall aggCall,
int groupCount,
boolean indicator,
List<AggregateCall> aggCalls,
Map<AggregateCall,RexNode> aggCallMapping,
List<RelDataType> aggArgTypes)
Creates a reference to an aggregate call, checking for repeated calls.
|
| Modifier and Type | Method and Description |
|---|---|
AggregateCall |
SqlSplittableAggFunction.other(RelDataTypeFactory typeFactory,
AggregateCall e)
Called to generate an aggregate for the other side of the join
than the side aggregate call's arguments come from.
|
AggregateCall |
SqlSplittableAggFunction.CountSplitter.other(RelDataTypeFactory typeFactory,
AggregateCall e) |
AggregateCall |
SqlSplittableAggFunction.SelfSplitter.other(RelDataTypeFactory typeFactory,
AggregateCall e) |
AggregateCall |
SqlSplittableAggFunction.AbstractSumSplitter.other(RelDataTypeFactory typeFactory,
AggregateCall e) |
AggregateCall |
SqlSplittableAggFunction.split(AggregateCall aggregateCall,
Mappings.TargetMapping mapping) |
AggregateCall |
SqlSplittableAggFunction.CountSplitter.split(AggregateCall aggregateCall,
Mappings.TargetMapping mapping) |
AggregateCall |
SqlSplittableAggFunction.SelfSplitter.split(AggregateCall aggregateCall,
Mappings.TargetMapping mapping) |
AggregateCall |
SqlSplittableAggFunction.AbstractSumSplitter.split(AggregateCall aggregateCall,
Mappings.TargetMapping mapping) |
AggregateCall |
SqlSplittableAggFunction.topSplit(RexBuilder rexBuilder,
SqlSplittableAggFunction.Registry<RexNode> extra,
int offset,
RelDataType inputRowType,
AggregateCall aggregateCall,
int leftSubTotal,
int rightSubTotal)
Generates an aggregate call to merge sub-totals.
|
AggregateCall |
SqlSplittableAggFunction.CountSplitter.topSplit(RexBuilder rexBuilder,
SqlSplittableAggFunction.Registry<RexNode> extra,
int offset,
RelDataType inputRowType,
AggregateCall aggregateCall,
int leftSubTotal,
int rightSubTotal) |
AggregateCall |
SqlSplittableAggFunction.SelfSplitter.topSplit(RexBuilder rexBuilder,
SqlSplittableAggFunction.Registry<RexNode> extra,
int offset,
RelDataType inputRowType,
AggregateCall aggregateCall,
int leftSubTotal,
int rightSubTotal) |
AggregateCall |
SqlSplittableAggFunction.AbstractSumSplitter.topSplit(RexBuilder rexBuilder,
SqlSplittableAggFunction.Registry<RexNode> extra,
int offset,
RelDataType inputRowType,
AggregateCall aggregateCall,
int leftSubTotal,
int rightSubTotal) |
| Modifier and Type | Method and Description |
|---|---|
AggregateCall |
SqlSplittableAggFunction.other(RelDataTypeFactory typeFactory,
AggregateCall e)
Called to generate an aggregate for the other side of the join
than the side aggregate call's arguments come from.
|
AggregateCall |
SqlSplittableAggFunction.CountSplitter.other(RelDataTypeFactory typeFactory,
AggregateCall e) |
AggregateCall |
SqlSplittableAggFunction.SelfSplitter.other(RelDataTypeFactory typeFactory,
AggregateCall e) |
AggregateCall |
SqlSplittableAggFunction.AbstractSumSplitter.other(RelDataTypeFactory typeFactory,
AggregateCall e) |
RexNode |
SqlSplittableAggFunction.singleton(RexBuilder rexBuilder,
RelDataType inputRowType,
AggregateCall aggregateCall)
Generates an expression for the value of the aggregate function when
applied to a single row.
|
RexNode |
SqlSplittableAggFunction.CountSplitter.singleton(RexBuilder rexBuilder,
RelDataType inputRowType,
AggregateCall aggregateCall)
Generates an expression for the value of the aggregate function when
applied to a single row.
|
RexNode |
SqlSplittableAggFunction.SelfSplitter.singleton(RexBuilder rexBuilder,
RelDataType inputRowType,
AggregateCall aggregateCall) |
RexNode |
SqlSplittableAggFunction.AbstractSumSplitter.singleton(RexBuilder rexBuilder,
RelDataType inputRowType,
AggregateCall aggregateCall) |
AggregateCall |
SqlSplittableAggFunction.split(AggregateCall aggregateCall,
Mappings.TargetMapping mapping) |
AggregateCall |
SqlSplittableAggFunction.CountSplitter.split(AggregateCall aggregateCall,
Mappings.TargetMapping mapping) |
AggregateCall |
SqlSplittableAggFunction.SelfSplitter.split(AggregateCall aggregateCall,
Mappings.TargetMapping mapping) |
AggregateCall |
SqlSplittableAggFunction.AbstractSumSplitter.split(AggregateCall aggregateCall,
Mappings.TargetMapping mapping) |
AggregateCall |
SqlSplittableAggFunction.topSplit(RexBuilder rexBuilder,
SqlSplittableAggFunction.Registry<RexNode> extra,
int offset,
RelDataType inputRowType,
AggregateCall aggregateCall,
int leftSubTotal,
int rightSubTotal)
Generates an aggregate call to merge sub-totals.
|
AggregateCall |
SqlSplittableAggFunction.CountSplitter.topSplit(RexBuilder rexBuilder,
SqlSplittableAggFunction.Registry<RexNode> extra,
int offset,
RelDataType inputRowType,
AggregateCall aggregateCall,
int leftSubTotal,
int rightSubTotal) |
AggregateCall |
SqlSplittableAggFunction.SelfSplitter.topSplit(RexBuilder rexBuilder,
SqlSplittableAggFunction.Registry<RexNode> extra,
int offset,
RelDataType inputRowType,
AggregateCall aggregateCall,
int leftSubTotal,
int rightSubTotal) |
AggregateCall |
SqlSplittableAggFunction.AbstractSumSplitter.topSplit(RexBuilder rexBuilder,
SqlSplittableAggFunction.Registry<RexNode> extra,
int offset,
RelDataType inputRowType,
AggregateCall aggregateCall,
int leftSubTotal,
int rightSubTotal) |
| Modifier and Type | Field and Description |
|---|---|
private Map<AggregateCall,RexNode> |
SqlToRelConverter.AggConverter.aggCallMapping |
private List<AggregateCall> |
SqlToRelConverter.AggConverter.aggCalls |
| Modifier and Type | Method and Description |
|---|---|
List<AggregateCall> |
SqlToRelConverter.AggConverter.getAggCalls() |
| Modifier and Type | Method and Description |
|---|---|
protected RelNode |
SqlToRelConverter.createAggregate(SqlToRelConverter.Blackboard bb,
ImmutableBitSet groupSet,
com.google.common.collect.ImmutableList<ImmutableBitSet> groupSets,
List<AggregateCall> aggCalls)
Creates an Aggregate.
|
| Modifier and Type | Field and Description |
|---|---|
private AggregateCall |
RelBuilder.AggCallImpl2.aggregateCall |
| Modifier and Type | Method and Description |
|---|---|
RelBuilder |
RelBuilder.aggregate(RelBuilder.GroupKey groupKey,
List<AggregateCall> aggregateCalls) |
| Constructor and Description |
|---|
AggCallImpl2(AggregateCall aggregateCall) |
Copyright © 2012–2018 The Apache Software Foundation. All rights reserved.