public class DruidQueryRel extends DruidRel<DruidQueryRel>
DruidTable directly (no joining or subqueries).| 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) |
Set<String> |
getDataSourceNames()
Get the set of names of table datasources read by this DruidRel
|
DruidTable |
getDruidTable() |
PartialDruidQuery |
getPartialDruidQuery()
Returns the PartialDruidQuery associated with this DruidRel, and which can be built on top of.
|
org.apache.calcite.plan.RelOptTable |
getTable() |
static DruidQueryRel |
scanExternal(ExternalTableScan scanRel,
PlannerContext plannerContext)
Create a DruidQueryRel representing a full scan of external data.
|
static DruidQueryRel |
scanTable(org.apache.calcite.rel.logical.LogicalTableScan scanRel,
org.apache.calcite.plan.RelOptTable table,
DruidTable druidTable,
PlannerContext plannerContext)
Create a DruidQueryRel representing a full scan of a builtin table or lookup.
|
static DruidQueryRel |
scanValues(org.apache.calcite.rel.logical.LogicalValues valuesRel,
DruidTable druidTable,
PlannerContext plannerContext)
Create a DruidQueryRel representing a full scan of inline, literal values.
|
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, isValidDruidQuery, runQueryaccept, 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 scanTable(org.apache.calcite.rel.logical.LogicalTableScan scanRel, org.apache.calcite.plan.RelOptTable table, DruidTable druidTable, PlannerContext plannerContext)
public static DruidQueryRel scanExternal(ExternalTableScan scanRel, PlannerContext plannerContext)
public static DruidQueryRel scanValues(org.apache.calcite.rel.logical.LogicalValues valuesRel, DruidTable druidTable, PlannerContext plannerContext)
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 Set<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 DruidTable getDruidTable()
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–2022 The Apache Software Foundation. All rights reserved.