Package org.apache.druid.sql.calcite.rel
Class DruidQuery
java.lang.Object
org.apache.druid.sql.calcite.rel.DruidQuery
A fully formed Druid query, built from a
PartialDruidQuery. The work to develop this query is done
during construction, which may throw CannotBuildQueryException.-
Method Summary
Modifier and TypeMethodDescriptionstatic GroupingbuildGrouping(org.apache.calcite.rel.core.Aggregate aggregate, org.apache.calcite.rel.core.Project selectProject, org.apache.calcite.rel.core.Filter havingFilterRel, PlannerContext plannerContext, RowSignature rowSignature, VirtualColumnRegistry virtualColumnRegistry, boolean finalizeAggregations) static List<OrderByColumnSpec>buildOrderByColumnSpecs(RowSignature rowSignature, org.apache.calcite.rel.core.Sort sort) static DruidQueryfromPartialQuery(PartialDruidQuery partialQuery, DataSource dataSource, RowSignature sourceRowSignature, PlannerContext plannerContext, org.apache.calcite.rex.RexBuilder rexBuilder, boolean finalizeAggregations, boolean applyPolicies, VirtualColumnRegistry virtualColumnRegistry) getAllFiltersUnderDataSource(DataSource d, List<DimFilter> dimFilterList) static DimFiltergetDimFilter(PlannerContext plannerContext, RowSignature rowSignature, VirtualColumnRegistry virtualColumnRegistry, org.apache.calcite.rel.core.Filter filter) org.apache.calcite.rel.type.RelDataTypeQuery<?>getQuery()
-
Method Details
-
fromPartialQuery
public static DruidQuery fromPartialQuery(PartialDruidQuery partialQuery, DataSource dataSource, RowSignature sourceRowSignature, PlannerContext plannerContext, org.apache.calcite.rex.RexBuilder rexBuilder, boolean finalizeAggregations, boolean applyPolicies, @Nullable VirtualColumnRegistry virtualColumnRegistry) -
getDimFilter
@Nonnull public static DimFilter getDimFilter(PlannerContext plannerContext, RowSignature rowSignature, @Nullable VirtualColumnRegistry virtualColumnRegistry, org.apache.calcite.rel.core.Filter filter) -
buildGrouping
public static Grouping buildGrouping(org.apache.calcite.rel.core.Aggregate aggregate, org.apache.calcite.rel.core.Project selectProject, org.apache.calcite.rel.core.Filter havingFilterRel, PlannerContext plannerContext, RowSignature rowSignature, VirtualColumnRegistry virtualColumnRegistry, boolean finalizeAggregations) -
buildOrderByColumnSpecs
public static List<OrderByColumnSpec> buildOrderByColumnSpecs(RowSignature rowSignature, org.apache.calcite.rel.core.Sort sort) -
getAllFiltersUnderDataSource
public static List<DimFilter> getAllFiltersUnderDataSource(DataSource d, List<DimFilter> dimFilterList) -
getDataSource
-
getGrouping
-
getOutputRowType
public org.apache.calcite.rel.type.RelDataType getOutputRowType() -
getOutputRowSignature
-
getQuery
-
getFilter
-