public class DruidQueryRel extends DruidRel<DruidQueryRel>
| Modifier and Type | Method and Description |
|---|---|
DruidQueryRel |
asDruidConvention() |
org.apache.calcite.plan.RelOptCost |
computeSelfCost(org.apache.calcite.plan.RelOptPlanner planner,
org.apache.calcite.rel.metadata.RelMetadataQuery mq) |
protected org.apache.calcite.rel.type.RelDataType |
deriveRowType() |
org.apache.calcite.rel.RelWriter |
explainTerms(org.apache.calcite.rel.RelWriter pw) |
static DruidQueryRel |
fullScan(org.apache.calcite.rel.logical.LogicalTableScan scanRel,
org.apache.calcite.plan.RelOptTable table,
DruidTable druidTable,
QueryMaker queryMaker)
Create a DruidQueryRel representing a full scan.
|
List<String> |
getDataSourceNames()
Get a list of names of datasources read by this DruidRel
|
PartialDruidQuery |
getPartialDruidQuery()
Returns the PartialDruidQuery associated with this DruidRel, and which can be built on top of.
|
int |
getQueryCount()
Return the number of Druid queries this rel involves, including sub-queries.
|
org.apache.calcite.plan.RelOptTable |
getTable() |
Sequence<Object[]> |
runQuery() |
DruidQuery |
toDruidQuery(boolean finalizeAggregations)
Convert this DruidRel to a DruidQuery.
|
DruidQuery |
toDruidQueryForExplaining()
Convert this DruidRel to a DruidQuery for purposes of explaining.
|
DruidQueryRel |
withPartialQuery(PartialDruidQuery newQueryBuilder) |
getPlannerContext, getQueryMaker, isValidDruidQueryaccept, accept, childrenAccept, collectVariablesSet, collectVariablesUsed, computeDigest, computeSelfCost, copy, equals, estimateRowCount, explain, getChildExps, getCluster, getCollationList, getConvention, getCorrelVariable, getDescription, getDigest, getExpectedInputRowType, getId, getInput, getInputs, getQuery, getRelTypeName, getRows, getRowType, getTraitSet, getVariablesSet, getVariablesStopped, hashCode, isDistinct, isKey, isValid, isValid, metadata, onRegister, recomputeDigest, register, replaceInput, sole, toStringpublic static DruidQueryRel fullScan(org.apache.calcite.rel.logical.LogicalTableScan scanRel, org.apache.calcite.plan.RelOptTable table, DruidTable druidTable, QueryMaker queryMaker)
@Nonnull public DruidQuery toDruidQuery(boolean finalizeAggregations)
DruidReltoDruidQuery in class DruidRel<DruidQueryRel>finalizeAggregations - true if this query should include explicit finalization for all of its
aggregators, where required. Useful for subqueries where Druid's native query layer
does not do this automatically.public DruidQuery toDruidQueryForExplaining()
DruidReltoDruidQueryForExplaining in class DruidRel<DruidQueryRel>public DruidQueryRel asDruidConvention()
asDruidConvention in class DruidRel<DruidQueryRel>public List<String> getDataSourceNames()
DruidRelgetDataSourceNames in class DruidRel<DruidQueryRel>public PartialDruidQuery getPartialDruidQuery()
DruidRelgetPartialDruidQuery in class DruidRel<DruidQueryRel>public DruidQueryRel withPartialQuery(PartialDruidQuery newQueryBuilder)
withPartialQuery in class DruidRel<DruidQueryRel>public int getQueryCount()
DruidRelgetQueryCount in class DruidRel<DruidQueryRel>public Sequence<Object[]> runQuery()
runQuery in class DruidRel<DruidQueryRel>public org.apache.calcite.plan.RelOptTable getTable()
getTable in interface org.apache.calcite.rel.RelNodegetTable in class org.apache.calcite.rel.AbstractRelNodeprotected org.apache.calcite.rel.type.RelDataType deriveRowType()
deriveRowType in class org.apache.calcite.rel.AbstractRelNodepublic org.apache.calcite.rel.RelWriter explainTerms(org.apache.calcite.rel.RelWriter pw)
explainTerms in class org.apache.calcite.rel.AbstractRelNodepublic org.apache.calcite.plan.RelOptCost computeSelfCost(org.apache.calcite.plan.RelOptPlanner planner,
org.apache.calcite.rel.metadata.RelMetadataQuery mq)
computeSelfCost in interface org.apache.calcite.rel.RelNodecomputeSelfCost in class org.apache.calcite.rel.AbstractRelNodeCopyright © 2011–2020 The Apache Software Foundation. All rights reserved.