public static class RowSignature.Builder extends Object
| Modifier and Type | Method and Description |
|---|---|
RowSignature.Builder |
add(String columnName,
ColumnType columnType)
Add a column to this signature.
|
RowSignature.Builder |
addAggregators(List<AggregatorFactory> aggregators,
RowSignature.Finalization finalization)
Adds aggregations to a signature.
|
RowSignature.Builder |
addAll(RowSignature other) |
RowSignature.Builder |
addDimensions(List<DimensionSpec> dimensions) |
RowSignature.Builder |
addPostAggregators(List<PostAggregator> postAggregators)
Adds post-aggregators to a signature.
|
RowSignature.Builder |
addTimeColumn() |
RowSignature |
build() |
public RowSignature.Builder add(String columnName, @Nullable ColumnType columnType)
columnName - name, must be nonnullcolumnType - type, may be null if unknownpublic RowSignature.Builder addAll(RowSignature other)
public RowSignature.Builder addTimeColumn()
public RowSignature.Builder addDimensions(List<DimensionSpec> dimensions)
public RowSignature.Builder addAggregators(List<AggregatorFactory> aggregators, RowSignature.Finalization finalization)
RowSignature.Finalization.YES will add finalized types and RowSignature.Finalization.NO will add intermediate types.
RowSignature.Finalization.UNKNOWN will add the intermediate / finalized type when they are the same. Otherwise, it
will add a null type.aggregators - list of aggregation functionsfinalization - whether the aggregator results will be finalizedpublic RowSignature.Builder addPostAggregators(List<PostAggregator> postAggregators)
public RowSignature build()
Copyright © 2011–2022 The Apache Software Foundation. All rights reserved.