public class DruidSemiJoin extends DruidRel<DruidSemiJoin>
| Modifier and Type | Method and Description |
|---|---|
DruidSemiJoin |
asBindable() |
DruidSemiJoin |
asDruidConvention() |
org.apache.calcite.plan.RelOptCost |
computeSelfCost(org.apache.calcite.plan.RelOptPlanner planner,
org.apache.calcite.rel.metadata.RelMetadataQuery mq) |
org.apache.calcite.rel.RelNode |
copy(org.apache.calcite.plan.RelTraitSet traitSet,
List<org.apache.calcite.rel.RelNode> inputs) |
static DruidSemiJoin |
create(DruidRel left,
DruidRel right,
List<Integer> leftKeys,
List<Integer> rightKeys,
PlannerContext plannerContext) |
protected org.apache.calcite.rel.type.RelDataType |
deriveRowType() |
org.apache.calcite.rel.RelWriter |
explainTerms(org.apache.calcite.rel.RelWriter pw) |
List<String> |
getDatasourceNames()
Get a list of names of datasources read by this DruidRel
|
List<org.apache.calcite.rel.RelNode> |
getInputs() |
PartialDruidQuery |
getPartialDruidQuery() |
int |
getQueryCount()
Return the number of Druid queries this rel involves, including sub-queries.
|
void |
replaceInput(int ordinalInParent,
org.apache.calcite.rel.RelNode p) |
io.druid.java.util.common.guava.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.
|
DruidSemiJoin |
withPartialQuery(PartialDruidQuery newQueryBuilder) |
bind, getElementType, getPlannerContext, getQueryMaker, implement, isValidDruidQueryaccept, accept, childrenAccept, collectVariablesSet, collectVariablesUsed, computeDigest, computeSelfCost, estimateRowCount, explain, getChildExps, getCluster, getCollationList, getConvention, getCorrelVariable, getDescription, getDigest, getExpectedInputRowType, getId, getInput, getQuery, getRelTypeName, getRows, getRowType, getTable, getTraitSet, getVariablesSet, getVariablesStopped, isDistinct, isKey, isValid, isValid, metadata, onRegister, recomputeDigest, register, sole, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaccept, accept, childrenAccept, collectVariablesSet, collectVariablesUsed, computeSelfCost, estimateRowCount, explain, getChildExps, getCollationList, getConvention, getCorrelVariable, getExpectedInputRowType, getInput, getQuery, getRelTypeName, getRows, getRowType, getTable, getVariablesSet, getVariablesStopped, isDistinct, isKey, isValid, isValid, metadata, onRegister, recomputeDigest, registerpublic static DruidSemiJoin create(DruidRel left, DruidRel right, List<Integer> leftKeys, List<Integer> rightKeys, PlannerContext plannerContext)
public PartialDruidQuery getPartialDruidQuery()
getPartialDruidQuery in class DruidRel<DruidSemiJoin>public DruidSemiJoin withPartialQuery(PartialDruidQuery newQueryBuilder)
withPartialQuery in class DruidRel<DruidSemiJoin>@Nullable public DruidQuery toDruidQuery(boolean finalizeAggregations)
DruidReltoDruidQuery in class DruidRel<DruidSemiJoin>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<DruidSemiJoin>public DruidSemiJoin asBindable()
asBindable in class DruidRel<DruidSemiJoin>public DruidSemiJoin asDruidConvention()
asDruidConvention in class DruidRel<DruidSemiJoin>public List<String> getDatasourceNames()
DruidRelgetDatasourceNames in class DruidRel<DruidSemiJoin>public int getQueryCount()
DruidRelgetQueryCount in class DruidRel<DruidSemiJoin>public io.druid.java.util.common.guava.Sequence<Object[]> runQuery()
runQuery in class DruidRel<DruidSemiJoin>protected org.apache.calcite.rel.type.RelDataType deriveRowType()
deriveRowType in class org.apache.calcite.rel.AbstractRelNodepublic List<org.apache.calcite.rel.RelNode> getInputs()
getInputs in interface org.apache.calcite.plan.RelOptNodegetInputs in interface org.apache.calcite.rel.RelNodegetInputs in class org.apache.calcite.rel.AbstractRelNodepublic void replaceInput(int ordinalInParent,
org.apache.calcite.rel.RelNode p)
replaceInput in interface org.apache.calcite.rel.RelNodereplaceInput in class org.apache.calcite.rel.AbstractRelNodepublic org.apache.calcite.rel.RelNode copy(org.apache.calcite.plan.RelTraitSet traitSet,
List<org.apache.calcite.rel.RelNode> inputs)
copy in interface org.apache.calcite.rel.RelNodecopy 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–2018. All rights reserved.