public class PartialDruidQuery extends Object
Modifier and Type | Class and Description |
---|---|
static class |
PartialDruidQuery.Stage |
Constructor and Description |
---|
PartialDruidQuery(org.apache.calcite.rel.RelNode scan,
org.apache.calcite.rel.core.Filter whereFilter,
org.apache.calcite.rel.core.Project selectProject,
org.apache.calcite.rel.core.Sort selectSort,
org.apache.calcite.rel.core.Aggregate aggregate,
org.apache.calcite.rel.core.Project postProject,
org.apache.calcite.rel.core.Filter havingFilter,
org.apache.calcite.rel.core.Sort sort) |
Modifier and Type | Method and Description |
---|---|
DruidQuery |
build(DataSource dataSource,
RowSignature sourceRowSignature,
PlannerContext plannerContext,
org.apache.calcite.rex.RexBuilder rexBuilder) |
boolean |
canAccept(PartialDruidQuery.Stage stage) |
static PartialDruidQuery |
create(org.apache.calcite.rel.RelNode scanRel) |
boolean |
equals(Object o) |
org.apache.calcite.rel.core.Aggregate |
getAggregate() |
org.apache.calcite.rel.core.Filter |
getHavingFilter() |
org.apache.calcite.rel.core.Project |
getPostProject() |
org.apache.calcite.plan.RelTrait[] |
getRelTraits() |
org.apache.calcite.rel.type.RelDataType |
getRowType() |
org.apache.calcite.rel.RelNode |
getScan() |
org.apache.calcite.rel.core.Project |
getSelectProject() |
org.apache.calcite.rel.core.Sort |
getSelectSort() |
org.apache.calcite.rel.core.Sort |
getSort() |
org.apache.calcite.rel.core.Filter |
getWhereFilter() |
int |
hashCode() |
org.apache.calcite.rel.RelNode |
leafRel()
Returns the rel at the end of the query.
|
PartialDruidQuery.Stage |
stage()
Returns the stage corresponding to the rel at the end of the query.
|
String |
toString() |
PartialDruidQuery |
withAggregate(org.apache.calcite.rel.core.Aggregate newAggregate) |
PartialDruidQuery |
withHavingFilter(org.apache.calcite.rel.core.Filter newHavingFilter) |
PartialDruidQuery |
withPostProject(org.apache.calcite.rel.core.Project newPostProject) |
PartialDruidQuery |
withSelectProject(org.apache.calcite.rel.core.Project newSelectProject) |
PartialDruidQuery |
withSelectSort(org.apache.calcite.rel.core.Sort newSelectSort) |
PartialDruidQuery |
withSort(org.apache.calcite.rel.core.Sort newSort) |
PartialDruidQuery |
withWhereFilter(org.apache.calcite.rel.core.Filter newWhereFilter) |
public PartialDruidQuery(org.apache.calcite.rel.RelNode scan, org.apache.calcite.rel.core.Filter whereFilter, org.apache.calcite.rel.core.Project selectProject, org.apache.calcite.rel.core.Sort selectSort, org.apache.calcite.rel.core.Aggregate aggregate, org.apache.calcite.rel.core.Project postProject, org.apache.calcite.rel.core.Filter havingFilter, org.apache.calcite.rel.core.Sort sort)
public static PartialDruidQuery create(org.apache.calcite.rel.RelNode scanRel)
public org.apache.calcite.rel.RelNode getScan()
public org.apache.calcite.rel.core.Filter getWhereFilter()
public org.apache.calcite.rel.core.Project getSelectProject()
public org.apache.calcite.rel.core.Sort getSelectSort()
public org.apache.calcite.rel.core.Aggregate getAggregate()
public org.apache.calcite.rel.core.Filter getHavingFilter()
public org.apache.calcite.rel.core.Project getPostProject()
public org.apache.calcite.rel.core.Sort getSort()
public PartialDruidQuery withWhereFilter(org.apache.calcite.rel.core.Filter newWhereFilter)
public PartialDruidQuery withSelectProject(org.apache.calcite.rel.core.Project newSelectProject)
public PartialDruidQuery withSelectSort(org.apache.calcite.rel.core.Sort newSelectSort)
public PartialDruidQuery withAggregate(org.apache.calcite.rel.core.Aggregate newAggregate)
public PartialDruidQuery withHavingFilter(org.apache.calcite.rel.core.Filter newHavingFilter)
public PartialDruidQuery withPostProject(org.apache.calcite.rel.core.Project newPostProject)
public PartialDruidQuery withSort(org.apache.calcite.rel.core.Sort newSort)
public org.apache.calcite.rel.type.RelDataType getRowType()
public org.apache.calcite.plan.RelTrait[] getRelTraits()
public DruidQuery build(DataSource dataSource, RowSignature sourceRowSignature, PlannerContext plannerContext, org.apache.calcite.rex.RexBuilder rexBuilder)
public boolean canAccept(PartialDruidQuery.Stage stage)
public PartialDruidQuery.Stage stage()
leafRel()
.public org.apache.calcite.rel.RelNode leafRel()
stage()
.Copyright © 2011–2018. All rights reserved.