public class DruidQueryBuilder extends Object
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o) |
static DruidQueryBuilder |
fullScan(RowSignature rowSignature,
org.apache.calcite.rel.type.RelDataTypeFactory relDataTypeFactory) |
DimFilter |
getFilter() |
Grouping |
getGrouping() |
DimFilter |
getHaving() |
DefaultLimitSpec |
getLimitSpec() |
RowSignature |
getOutputRowSignature()
Returns the output row signature for this DruidQueryBuilder.
|
org.apache.calcite.plan.RelTrait[] |
getRelTraits() |
List<String> |
getRowOrder() |
org.apache.calcite.rel.type.RelDataType |
getRowType() |
SelectProjection |
getSelectProjection() |
int |
hashCode() |
GroupByQuery |
toGroupByQuery(DataSource dataSource,
RowSignature sourceRowSignature,
Map<String,Object> context)
Return this query as a GroupBy query, or null if this query is not compatible with GroupBy.
|
SelectQuery |
toSelectQuery(DataSource dataSource,
RowSignature sourceRowSignature,
Map<String,Object> context)
Return this query as a Select query, or null if this query is not compatible with Select.
|
String |
toString() |
TimeseriesQuery |
toTimeseriesQuery(DataSource dataSource,
RowSignature sourceRowSignature,
Map<String,Object> context)
Return this query as a Timeseries query, or null if this query is not compatible with Timeseries.
|
TopNQuery |
toTopNQuery(DataSource dataSource,
RowSignature sourceRowSignature,
Map<String,Object> context,
int maxTopNLimit,
boolean useApproximateTopN)
Return this query as a TopN query, or null if this query is not compatible with TopN.
|
DruidQueryBuilder |
withAdjustedGrouping(Grouping newGrouping,
org.apache.calcite.rel.type.RelDataType newRowType,
List<String> newRowOrder) |
DruidQueryBuilder |
withFilter(DimFilter newFilter) |
DruidQueryBuilder |
withGrouping(Grouping newGrouping,
org.apache.calcite.rel.type.RelDataType newRowType,
List<String> newRowOrder) |
DruidQueryBuilder |
withHaving(DimFilter newHaving) |
DruidQueryBuilder |
withLimitSpec(DefaultLimitSpec newLimitSpec) |
DruidQueryBuilder |
withSelectProjection(SelectProjection newProjection,
List<String> newRowOrder) |
public static DruidQueryBuilder fullScan(RowSignature rowSignature, org.apache.calcite.rel.type.RelDataTypeFactory relDataTypeFactory)
public DruidQueryBuilder withFilter(DimFilter newFilter)
public DruidQueryBuilder withSelectProjection(SelectProjection newProjection, List<String> newRowOrder)
public DruidQueryBuilder withGrouping(Grouping newGrouping, org.apache.calcite.rel.type.RelDataType newRowType, List<String> newRowOrder)
public DruidQueryBuilder withAdjustedGrouping(Grouping newGrouping, org.apache.calcite.rel.type.RelDataType newRowType, List<String> newRowOrder)
public DruidQueryBuilder withHaving(DimFilter newHaving)
public DruidQueryBuilder withLimitSpec(DefaultLimitSpec newLimitSpec)
public DimFilter getFilter()
public SelectProjection getSelectProjection()
public Grouping getGrouping()
public DimFilter getHaving()
public DefaultLimitSpec getLimitSpec()
public RowSignature getOutputRowSignature()
getRowType()
, although positionally they will line up.public org.apache.calcite.rel.type.RelDataType getRowType()
public org.apache.calcite.plan.RelTrait[] getRelTraits()
public TimeseriesQuery toTimeseriesQuery(DataSource dataSource, RowSignature sourceRowSignature, Map<String,Object> context)
dataSource
- data source to querysourceRowSignature
- row signature of the dataSourcecontext
- query contextpublic TopNQuery toTopNQuery(DataSource dataSource, RowSignature sourceRowSignature, Map<String,Object> context, int maxTopNLimit, boolean useApproximateTopN)
dataSource
- data source to querysourceRowSignature
- row signature of the dataSourcecontext
- query contextmaxTopNLimit
- maxTopNLimit from a PlannerConfiguseApproximateTopN
- from a PlannerConfigpublic GroupByQuery toGroupByQuery(DataSource dataSource, RowSignature sourceRowSignature, Map<String,Object> context)
dataSource
- data source to querysourceRowSignature
- row signature of the dataSourcecontext
- query contextpublic SelectQuery toSelectQuery(DataSource dataSource, RowSignature sourceRowSignature, Map<String,Object> context)
dataSource
- data source to querysourceRowSignature
- row signature of the dataSourcecontext
- query contextCopyright © 2011–2017. All rights reserved.