public class TableGroup extends SingleMapperTask
Modifier and Type | Class and Description |
---|---|
static class |
TableGroup.AggSpec
Defines the aggregation that should be done to form an output column.
|
Modifier and Type | Field and Description |
---|---|
static char |
AGGCOL_DELIM
Delimiter character for aggcol parameter entries.
|
Constructor and Description |
---|
TableGroup()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
static StarTable |
aggregateRows(StarTable inTable,
String[] keyExprs,
TableGroup.AggSpec[] aggSpecs,
RowRunner runner,
boolean isSort,
boolean isCache)
Does the aggregation work.
|
TableProducer |
createProducer(Environment env)
Returns an object which can produce the effective output table which
will be consumed by this task.
|
static TableGroup.AggSpec |
parseAggSpec(String aggSpecTxt,
char delimChr)
Parses an aggregate specification string to an AggSpec.
|
createInputProducer, getInputFilterParameter, getInputTableParameter
createExecutable, createProducer, getIdentity, getOutputMode, getParameterList, getParameters, getPurpose
public static final char AGGCOL_DELIM
public TableProducer createProducer(Environment env) throws TaskException
ConsumerTask
ConsumerTask.getIdentity(uk.ac.starlink.table.StarTable)
method.createProducer
in class ConsumerTask
env
- execution environmentTaskException
public static TableGroup.AggSpec parseAggSpec(String aggSpecTxt, char delimChr) throws UsageException
aggregateRows
method.
The input string is as documented of the form
"<input-expr><delim><aggregator-name>[<delim><output-name>]
".
If the input string cannot be so parsed, a UsageException with
an informative message is thrown.aggSpecTxt
- text specifying aggregated outputdelimChr
- delimiter character between the three parts of
the expressionUsageException
public static StarTable aggregateRows(StarTable inTable, String[] keyExprs, TableGroup.AggSpec[] aggSpecs, RowRunner runner, boolean isSort, boolean isCache) throws IOException, TaskException
inTable
- input tablekeyExprs
- input table values that define groupingaggSpecs
- specification for output aggregated columnsrunner
- row runnerisSort
- if true, output table is sorted before return
(where possible)isCache
- if true, output table is cached before returnIOException
TaskException
Copyright © 2025 Central Laboratory of the Research Councils. All Rights Reserved.