Package org.apache.druid.query.groupby
Class GroupByQuery.Builder
- java.lang.Object
-
- org.apache.druid.query.groupby.GroupByQuery.Builder
-
- Enclosing class:
- GroupByQuery
public static class GroupByQuery.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(GroupByQuery query)
Builder(GroupByQuery.Builder builder)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(GroupByQuery query)
-
Builder
public Builder(GroupByQuery.Builder builder)
-
-
Method Detail
-
setDataSource
public GroupByQuery.Builder setDataSource(DataSource dataSource)
-
setDataSource
public GroupByQuery.Builder setDataSource(String dataSource)
-
setDataSource
public GroupByQuery.Builder setDataSource(Query query)
-
setInterval
public GroupByQuery.Builder setInterval(QuerySegmentSpec interval)
-
setInterval
public GroupByQuery.Builder setInterval(List<org.joda.time.Interval> intervals)
-
setInterval
public GroupByQuery.Builder setInterval(org.joda.time.Interval interval)
-
setInterval
public GroupByQuery.Builder setInterval(String interval)
-
setVirtualColumns
public GroupByQuery.Builder setVirtualColumns(VirtualColumns virtualColumns)
-
setVirtualColumns
public GroupByQuery.Builder setVirtualColumns(VirtualColumn... virtualColumns)
-
setLimit
public GroupByQuery.Builder setLimit(int limit)
-
setSubtotalsSpec
public GroupByQuery.Builder setSubtotalsSpec(@Nullable List<List<String>> subtotalsSpec)
-
addOrderByColumn
public GroupByQuery.Builder addOrderByColumn(String dimension)
-
addOrderByColumn
public GroupByQuery.Builder addOrderByColumn(String dimension, @Nullable OrderByColumnSpec.Direction direction)
-
addOrderByColumn
public GroupByQuery.Builder addOrderByColumn(OrderByColumnSpec columnSpec)
-
setLimitSpec
public GroupByQuery.Builder setLimitSpec(LimitSpec limitSpec)
-
setQuerySegmentSpec
public GroupByQuery.Builder setQuerySegmentSpec(QuerySegmentSpec querySegmentSpec)
-
setDimFilter
public GroupByQuery.Builder setDimFilter(@Nullable DimFilter dimFilter)
-
setGranularity
public GroupByQuery.Builder setGranularity(Granularity granularity)
-
addDimension
public GroupByQuery.Builder addDimension(String column)
-
addDimension
public GroupByQuery.Builder addDimension(String column, String outputName)
-
addDimension
public GroupByQuery.Builder addDimension(DimensionSpec dimension)
-
setDimensions
public GroupByQuery.Builder setDimensions(List<DimensionSpec> dimensions)
-
setDimensions
public GroupByQuery.Builder setDimensions(DimensionSpec... dimensions)
-
addAggregator
public GroupByQuery.Builder addAggregator(AggregatorFactory aggregator)
-
setAggregatorSpecs
public GroupByQuery.Builder setAggregatorSpecs(List<AggregatorFactory> aggregatorSpecs)
-
setAggregatorSpecs
public GroupByQuery.Builder setAggregatorSpecs(AggregatorFactory... aggregatorSpecs)
-
setPostAggregatorSpecs
public GroupByQuery.Builder setPostAggregatorSpecs(List<PostAggregator> postAggregatorSpecs)
-
setPostAggregatorSpecs
public GroupByQuery.Builder setPostAggregatorSpecs(PostAggregator... postAggregatorSpecs)
-
setContext
public GroupByQuery.Builder setContext(Map<String,Object> context)
-
queryId
public GroupByQuery.Builder queryId(String queryId)
-
overrideContext
public GroupByQuery.Builder overrideContext(Map<String,Object> contextOverride)
-
setHavingSpec
public GroupByQuery.Builder setHavingSpec(@Nullable HavingSpec havingSpec)
-
copy
public GroupByQuery.Builder copy()
-
build
public GroupByQuery build()
-
-