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.