Package com.illumon.iris.db.v2.by
Class ByExternalAggregationFactory
java.lang.Object
com.illumon.iris.db.v2.by.ByExternalAggregationFactory
- All Implemented Interfaces:
AggregationContextFactory
An
AggregationContextFactory
used in the implementation of Table.byExternal(boolean, java.lang.String...)
.-
Method Summary
Modifier and TypeMethodDescriptionstatic LocalTableMap
byExternal
(AggregationControl aggregationControl, QueryTable inputTable, boolean dropKeys, ByExternalChunkedOperator.AttributeCopier attributeCopier, List<Object> keysToPrepopulate, SelectColumn[] groupByColumns) static LocalTableMap
byExternal
(AggregationControl aggregationControl, QueryTable inputTable, boolean dropKeys, ByExternalChunkedOperator.AttributeCopier attributeCopier, List<Object> keysToPrepopulate, String... groupByColumnNames) static LocalTableMap
byExternal
(AggregationControl aggregationControl, QueryTable inputTable, boolean dropKeys, ByExternalChunkedOperator.AttributeCopier attributeCopier, Map<String, Object> sharedAttributeMap, List<Object> keysToPrepopulate, SelectColumn[] groupByColumns) static LocalTableMap
byExternal
(QueryTable inputTable, boolean dropKeys, ByExternalChunkedOperator.AttributeCopier attributeCopier, List<Object> keysToPrepopulate, SelectColumn[] groupByColumns) static LocalTableMap
byExternal
(QueryTable inputTable, boolean dropKeys, ByExternalChunkedOperator.AttributeCopier attributeCopier, List<Object> keysToPrepopulate, String... groupByColumnNames) static LocalTableMap
byExternal
(QueryTable inputTable, boolean dropKeys, ByExternalChunkedOperator.AttributeCopier attributeCopier, Map<String, Object> sharedAttributeMap, List<Object> keysToPrepopulate, SelectColumn[] groupByColumns) com.illumon.iris.db.v2.by.AggregationContext
makeAggregationContext
(Table inputTable, String... groupByColumnNames) Make anAggregationContext
for this aggregation.static LocalTableMap
noKeyByExternal
(QueryTable inputTable) toString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods 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:AggregationContextFactory
Make anAggregationContext
for this aggregation.- Specified by:
makeAggregationContext
in interfaceAggregationContextFactory
- Parameters:
inputTable
- The sourceTable
to 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, @Nullable Map<String, Object> sharedAttributeMap, @NotNull List<Object> keysToPrepopulate, @NotNull SelectColumn[] groupByColumns) -
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) -
byExternal
public static LocalTableMap byExternal(@NotNull AggregationControl aggregationControl, @NotNull QueryTable inputTable, boolean dropKeys, @NotNull ByExternalChunkedOperator.AttributeCopier attributeCopier, @Nullable Map<String, Object> sharedAttributeMap, @NotNull List<Object> keysToPrepopulate, @NotNull SelectColumn[] groupByColumns) -
noKeyByExternal
-