Package com.illumon.iris.db.v2.by
Class ByExternalAggregationFactory
java.lang.Object
com.illumon.iris.db.v2.by.ByExternalAggregationFactory
- All Implemented Interfaces:
AggregationContextFactory
public class ByExternalAggregationFactory extends Object implements AggregationContextFactory
An
AggregationContextFactory used in the implementation of Table.byExternal(boolean, java.lang.String...).-
Method Summary
Modifier and Type Method Description static LocalTableMapbyExternal(AggregationControl aggregationControl, QueryTable inputTable, boolean dropKeys, ByExternalChunkedOperator.AttributeCopier attributeCopier, List<Object> keysToPrepopulate, SelectColumn[] groupByColumns)static LocalTableMapbyExternal(AggregationControl aggregationControl, QueryTable inputTable, boolean dropKeys, ByExternalChunkedOperator.AttributeCopier attributeCopier, List<Object> keysToPrepopulate, String... groupByColumnNames)static LocalTableMapbyExternal(QueryTable inputTable, boolean dropKeys, ByExternalChunkedOperator.AttributeCopier attributeCopier, List<Object> keysToPrepopulate, SelectColumn[] groupByColumns)static LocalTableMapbyExternal(QueryTable inputTable, boolean dropKeys, ByExternalChunkedOperator.AttributeCopier attributeCopier, List<Object> keysToPrepopulate, String... groupByColumnNames)com.illumon.iris.db.v2.by.AggregationContextmakeAggregationContext(Table inputTable, String... groupByColumnNames)Make anAggregationContextfor this aggregation.static LocalTableMapnoKeyByExternal(QueryTable inputTable)StringtoString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.illumon.iris.db.v2.by.AggregationContextFactory
allowKeyOnlySubstitution
-
Method Details
-
makeAggregationContext
public com.illumon.iris.db.v2.by.AggregationContext makeAggregationContext(@NotNull Table inputTable, @NotNull String... groupByColumnNames)Description copied from interface:AggregationContextFactoryMake anAggregationContextfor this aggregation.- Specified by:
makeAggregationContextin interfaceAggregationContextFactory- Parameters:
inputTable- The sourceTableto aggregategroupByColumnNames- The key column names- Returns:
- A new or safely reusable
AggregationContext
-
toString
-
byExternal
public static LocalTableMap byExternal(@NotNull QueryTable inputTable, boolean dropKeys, @NotNull ByExternalChunkedOperator.AttributeCopier attributeCopier, @NotNull List<Object> keysToPrepopulate, @NotNull String... groupByColumnNames) -
byExternal
public static LocalTableMap byExternal(@NotNull QueryTable inputTable, boolean dropKeys, @NotNull ByExternalChunkedOperator.AttributeCopier attributeCopier, @NotNull List<Object> keysToPrepopulate, @NotNull SelectColumn[] groupByColumns) -
byExternal
public static LocalTableMap byExternal(@NotNull AggregationControl aggregationControl, @NotNull QueryTable inputTable, boolean dropKeys, @NotNull ByExternalChunkedOperator.AttributeCopier attributeCopier, @NotNull List<Object> keysToPrepopulate, @NotNull String... groupByColumnNames) -
byExternal
public static LocalTableMap byExternal(@NotNull AggregationControl aggregationControl, @NotNull QueryTable inputTable, boolean dropKeys, @NotNull ByExternalChunkedOperator.AttributeCopier attributeCopier, @NotNull List<Object> keysToPrepopulate, @NotNull SelectColumn[] groupByColumns) -
noKeyByExternal
-